dongweicha6077 2015-09-21 18:36
浏览 10
已采纳

在PHP中上传多个文件错误

I create a folder for files. I am trying to upload multiple file to this new folder but, my code can't upload the array of files. I could upload one file to the new dir but not multiple. Here is my code.

HTML

 <form method="post" action="upload.php" enctype="multipart/form-data">
    <input name="document_name[]" type="file" multiple/>
    <input name="document_name[]" type="file" multiple/>
    <input name="document_name[]" type="file" multiple/>
    <input type="submit">
 </form>

PHP

$path = 'CreateFolder';

if (!is_dir($path)) {
    mkdir($path);
}

for ($i = 0; $i < count($_FILES["document_name"]["name"]); $i++) {


    $upload_dir = 'C:myDir\\' . $path . '\\';
    $document_url = $upload_dir . basename($_FILES["document_name"]["name"][$i]);

    echo $document_url;//test url

    $type_of_document = pathinfo($document_url, PATHINFO_EXTENSION);//any type allow

    if (move_uploaded_file($_FILES["document_name"]["tmp_name"][$i], $document_url)) {

        echo 'Uploaded!';
    } else {
        echo "Sorry, there was an error uploading your file. <br/>";

    }
}

I follow other answers that I found online. One of those answers suggest me to use 3 different names, okey cool, but I would like to learn to do it using an array and a for loop.

The only thing that I am getting back is

Sorry, there was an error uploading your file

Thank you!

  • 写回答

1条回答 默认 最新

  • douyi4991 2015-09-21 18:45
    关注

    The problem is your path. I would do it like this:

    $upload_dir = dirname(__FILE__) . DIRECTORY_SEPARATOR . $path;
    

    and $document_url :

    $document_url = $upload_dir . DIRECTORY_SEPARATOR . basename($_FILES["document_name"]["name"][$i]);
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 宇视监控服务器无法登录
  • ¥15 PADS Logic 原理图
  • ¥15 PADS Logic 图标
  • ¥15 电脑和power bi环境都是英文如何将日期层次结构转换成英文
  • ¥15 DruidDataSource一直closing
  • ¥20 气象站点数据求取中~
  • ¥15 如何获取APP内弹出的网址链接
  • ¥15 wifi 图标不见了 不知道怎么办 上不了网 变成小地球了
  • ¥50 STM32单片机传感器读取错误
  • ¥50 power BI 从Mysql服务器导入数据,但连接进去后显示表无数据