如何用PHP上传文件夹?

Jay*_*ayu 9 html forms directory file-upload

是否可以使用浏览器上传文件夹?

我在谷歌搜索并发现这是一个浏览器限制,我必须使用Java Applet或Flash.

有没有办法上传Flash文件夹?我无法得到任何关于此的线索.有没有办法只使用浏览器获取文件夹路径?

小智 16

使用webkitdirectory变得可能.

<input type="file" webkitdirectory directory multiple />
Run Code Online (Sandbox Code Playgroud)

虽然它似乎还没有得到其他浏览器的支持.

  • `multiple` 不适用于 `webkitdirectory` 或 `directory` (3认同)

Dev*_*vil 5

请尝试这个以上传文件夹:

<form 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>
Run Code Online (Sandbox Code Playgroud)
`

$count = 0;
if ($_SERVER['REQUEST_METHOD'] == 'POST'){
    foreach ($_FILES['files']['name'] as $i => $name) {
        if (strlen($_FILES['files']['name'][$i]) > 1) {
            if (move_uploaded_file($_FILES['files']['tmp_name'][$i], 'folder/'.$name)) {
                $count++;
            }
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

`

  • 它是如何在服务器上获取文件夹的?因为它似乎将上传文件夹内的所有文件,没有关于文件夹结构/子文件夹的信息.请建议. (5认同)

NOt*_*Dev 0

请参阅swfupload - 基于 Flash 的方式一次上传多个文件。无论如何,无法上传文件夹,只能上传文件夹中的所有文件。