在PHP中上载多个文件失败
我想上传多个文件在一个单一的提交按钮使用PHP,但它不起作用,我曾试图上传一个文件使用PHP,它是工作得很好,所以我认为,这将是很好的,只是复制相同的代码为第二个文件有两个文件上传,但徒劳无功 我曾尝试过此解决方案,但没有成功:在PHP中上载多个文件失败,php,file-upload,Php,File Upload,我想上传多个文件在一个单一的提交按钮使用PHP,但它不起作用,我曾试图上传一个文件使用PHP,它是工作得很好,所以我认为,这将是很好的,只是复制相同的代码为第二个文件有两个文件上传,但徒劳无功 我曾尝试过此解决方案,但没有成功: Entrez votre fichier.cfg: Entrez votre fichier.dat: 盖内尔 它工作正常。我打印了上传的文件,但没有显示任何错误 <form action="" method="post" target=
Entrez votre fichier.cfg:
Entrez votre fichier.dat:
盖内尔
它工作正常。我打印了上传的文件,但没有显示任何错误
<form action="" method="post" target="frame" enctype = "multipart/form-data">
<div class="buttonsend">
<p>Entrez votre fichier.cfg :</p>
<input type = "file" name = "cfg" /></br>
<p>Entrez votre fichier.dat :</p>
<input type = "file" name = "dat" /></br></br>
<button id="send" type="submit" name="send">Générer</button>
</div>
</form>
<?php
if (isset($_POST['send'])) {
$uploaddir = '/var/www/html/';
$uploadfileCfg = $uploaddir . basename($_FILES['cfg']['name']);
$uploadfileDat = $uploaddir . basename($_FILES['dat']['name']);
echo "<p>";
if (move_uploaded_file($_FILES['cfg']['tmp_name'], $uploadfileCfg)) {
echo "File cfg is valid, and was successfully uploaded.\n<br>";
}else{
echo "File cfg is invalid";
}
if (move_uploaded_file($_FILES['dat']['tmp_name'], $uploadfileDat)) {
echo "File dat is valid, and was successfully uploaded.\n<br>";
}else{
echo "File dat is invalid";
}
echo "</p>";
echo '<pre>';
echo 'Here is some more debugging info:<br>';
print_r($_FILES);
print "</pre>";
}
?>
它工作得很好。我打印了上传的文件,但没有显示任何错误
<form action="" method="post" target="frame" enctype = "multipart/form-data">
<div class="buttonsend">
<p>Entrez votre fichier.cfg :</p>
<input type = "file" name = "cfg" /></br>
<p>Entrez votre fichier.dat :</p>
<input type = "file" name = "dat" /></br></br>
<button id="send" type="submit" name="send">Générer</button>
</div>
</form>
<?php
if (isset($_POST['send'])) {
$uploaddir = '/var/www/html/';
$uploadfileCfg = $uploaddir . basename($_FILES['cfg']['name']);
$uploadfileDat = $uploaddir . basename($_FILES['dat']['name']);
echo "<p>";
if (move_uploaded_file($_FILES['cfg']['tmp_name'], $uploadfileCfg)) {
echo "File cfg is valid, and was successfully uploaded.\n<br>";
}else{
echo "File cfg is invalid";
}
if (move_uploaded_file($_FILES['dat']['tmp_name'], $uploadfileDat)) {
echo "File dat is valid, and was successfully uploaded.\n<br>";
}else{
echo "File dat is invalid";
}
echo "</p>";
echo '<pre>';
echo 'Here is some more debugging info:<br>';
print_r($_FILES);
print "</pre>";
}
?>
尝试时会发生什么?你有错误吗?什么都没有发生吗?如果执行var\u转储($\u文件),会得到什么输出;在if语句中?var_dump($_文件)没有输出任何内容,这正常吗?也许我必须在我的php上设置一些东西。它应该输出一些东西。代码似乎很好。您使用的是哪种浏览器?我使用的是firefox和lighttpd。试一试会发生什么?你有错误吗?什么都没有发生吗?如果执行var\u转储($\u文件),会得到什么输出;在if语句中?var_dump($_文件)没有输出任何内容,这正常吗?也许我必须在我的php上设置一些东西。它应该输出一些东西。代码似乎很好。您使用的是哪种浏览器?我使用的是firefox和lighttpd。但当我试图检查路径中是否存在该文件时,我了解到上载的文件不存在,因此我认为我的代码有问题。可能是,但当您询问上载文件的问题时,这就解决了。但当我试图检查路径中的文件是否存在时,我了解到上传的文件不在那里,因此我认为我的代码有问题。可能是,但当您询问有关上传文件的问题时,这就解决了。
File cfg is valid, and was successfully uploaded.
File dat is valid, and was successfully uploaded.
Here is some more debugging info:
Array
(
[cfg] => Array
(
[name] => 102440.jpg
[type] => image/jpeg
[tmp_name] => /tmp/phpQdhjY0
[error] => 0
[size] => 72469
)
[dat] => Array
(
[name] => 1plus1.pem
[type] => application/x-x509-ca-cert
[tmp_name] => /tmp/phpId9rW1
[error] => 0
[size] => 1692
)
)