php-上传时如何保留子目录?

php-上传时如何保留子目录?,php,forms,file,upload,Php,Forms,File,Upload,目前,我正在开发一个用于上传文件夹和文件的应用程序。我有两个问题: 我无法通过保留树(子文件夹及其文件)上载文件。以下是代码: <form method="post" action='post_upload.php' enctype="multipart/form-data"> <input type="file" name="files[]" id="files" webkitdirectory directory multiple> <input class="

目前,我正在开发一个用于上传文件夹和文件的应用程序。我有两个问题: 我无法通过保留树(子文件夹及其文件)上载文件。以下是代码:

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

post_upload.php:

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], 'upload/'.$name)) {
            echo $name."<br>";
        }
    }
}
if($\u服务器['REQUEST\u METHOD']=='POST'){
foreach($_FILES['FILES']['name']作为$i=>$name){
if(strlen($_FILES['FILES']['name'][$i])>1){
如果(移动上传的文件($\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\$i、'upload/'.$name)){
echo$name。“
”; } } }
如果此问题已解决,是否可以选择多个文件夹


谢谢。

使用javascript有另一种方法。在javascript中,您将获得
webkitRelativePath
。检查示例

?我认为没有办法跳过子目录