【问题标题】:PHP move_uploaded_file for a directory uploaded上传目录的 PHP move_uploaded_file
【发布时间】:2017-07-05 06:30:52
【问题描述】:

我正在开发一个应用程序,该应用程序应该使用目录上传到服务器,我已经在php.ini中更改了最大上传大小的配置@确实上传正确完成。 我知道函数 move_uploaded_file 可以“存储”上传的单个文件,但我的问题是有没有办法将它用于上传的目录?

这是我的代码:

HTML

<form action="upload.php" method="post" enctype="multipart/form-data">
    <input type="file" name="files[]" id="files" multiple="" directory="" webkitdirectory="" mozdirectory="">
    <input class="button" type="submit" value="Upload" />
</form>

PHP:

if (isset($_POST["submit"])) {
    if ($_FILES["file"]["error"] > 0) {
    } else {
        $storagename = $_FILES["file"]["name"];
        move_uploaded_file($_FILES["file"]["tmp_name"], "upload/" . $storagename);
    }
}
$a= scandir("upload");
print_r($a);

使用此代码,打印结果如下:

Array ( [0] => . [1] => .. )

如何解决?

谢谢

【问题讨论】:

  • 你要上传目录还是多个文件??
  • 你想要像这样stackoverflow.com/questions/2050859/… 将整个目录从一个地方复制到另一个地方?
  • 请至少 print_r $_FILES 并检查它的外观,付出一些努力,伙计
  • 如果我没记错的话,目录上传只会收集并上传目录中的所有文件,因此您的数组中将有多个文件条目。 stackoverflow.com/questions/2233816/… 在这种情况下可以使用

标签: php html file-upload upload scandir


【解决方案1】:

您必须迭代 $_FILES["file"]["name"]。

我认为这篇文章可以帮助你: How to upload folder with PHP?

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-05-02
    • 2017-07-07
    • 2023-01-22
    • 1970-01-01
    • 1970-01-01
    • 2012-04-14
    • 2016-03-11
    相关资源
    最近更新 更多