在PHP中上载多个文件失败

在PHP中上载多个文件失败,php,file-upload,Php,File Upload,我想上传多个文件在一个单一的提交按钮使用PHP,但它不起作用,我曾试图上传一个文件使用PHP,它是工作得很好,所以我认为,这将是很好的,只是复制相同的代码为第二个文件有两个文件上传,但徒劳无功 我曾尝试过此解决方案,但没有成功: Entrez votre fichier.cfg: Entrez votre fichier.dat: 盖内尔 它工作正常。我打印了上传的文件,但没有显示任何错误 <form action="" method="post" target=

我想上传多个文件在一个单一的提交按钮使用PHP,但它不起作用,我曾试图上传一个文件使用PHP,它是工作得很好,所以我认为,这将是很好的,只是复制相同的代码为第二个文件有两个文件上传,但徒劳无功

我曾尝试过此解决方案,但没有成功:


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
        )

)