我有一个包含一堆文件的文件夹。

我使用下面的代码上传多个文件:

<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>


它工作正常,但不上传父文件夹,为什么?我也想上传文件所属的文件夹。

最佳答案

您无法“上传”父文件夹,但是还有另一种方式可以做到。

您可以让用户在文本框中输入文件夹的名称:
<input type='text' name='folder_name' placeholder='Enter Folder Name..' required />

然后在您的上传脚本中使用:

$dirName = $db->real_escape_string(stripslashes(trim($_POST['folder_name'])));
if(!is_dir($dirName)){
   mkdir($dirName);
}

foreach ($_FILES['files']['name'] as $f => $name) {
   if(move_uploaded_file($_FILES["files"]["tmp_name"][$f], $dirName.$name))
}

10-05 20:51
查看更多