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

在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 #求带 python,使用pycharm爬取智联招聘数据资源并保存为Excel文件,同时以图表形式呈现
  • ¥15 学校优化算法怎么样,国内用的多吗?
  • ¥15 微信购物商城购物车的所有功能以及购物车,和首页的搜索功能
  • ¥40 servlet的web程序部署出错
  • ¥50 activiti 新建流程系列问题
  • ¥50 为什么我版本升级之后运行速度变慢5倍??
  • ¥15 如何在gazebo中加载机械臂和机械手
  • ¥15 纯运放实现隔离采样方案设计
  • ¥20 easyconnect无法连接后缀带.com的网站,一直显示找不到服务器ip地址,但是带有数字的网站又是可以连接上的,如何解决
  • ¥15 电脑开机过商标后就直接这样,求解各位