将文件夹上传到服务器

Upload folder to server

本文关键字:服务器 文件夹      更新时间:2023-09-26

我想将整个文件夹上传到服务器。经过广泛的研究,我发现在输入标签中使用webkitdirectory目录。它的工作很好,现在它也从对话框中选择文件夹。但它只显示文件夹中所有文件的列表,它没有将完整文件夹上传到服务器。

我的 html 代码如下:

 <div class="upload" style="width: 30px; height: 30px; margin-top: -29px; margin-left: 90%; background: url(http://192.168.1.30/sannan/upload.png);">
                <input type="file" name="myfile" id="myfile" onchange="submitForm()" webkitdirectory directory/>
            </div>

我的上传脚本如下:

<?php    
    $output_dir = "upload/"; 
  if(isset($_FILES["myfile"]))
    {
        //Filter the file types , if you want.
        if ($_FILES["myfile"]["error"] > 0)
        {
            echo "Error: " . $_FILES["file"]["error"] . "<br>";
        }
        else
        {
           foreach($_FILES["myfile"] as $file)
        {
            move_uploaded_file($file["tmp_name"],$output_dir. $_FILES["myfile"]["name"]); 
        }
            echo "Uploaded File :".$_FILES["myfile"]["name"];
        }
    }
?>

它只是将文件夹中的第一个文件上传到服务器。我想将包括所有文件和子文件夹在内的完整文件夹上传到服务器。

<?php    
    $output_dir = "upload/"; 
  if(isset($_FILES["myfile"]))
    {
        //Filter the file types , if you want.
        if ($_FILES["myfile"]["error"] > 0)
        {
            echo "Error: " . $_FILES["file"]["error"] . "<br>";
        }
        else
        {
           foreach($_FILES["myfile"] as $file)
        {
            move_uploaded_file($file["tmp_name"],$output_dir. $file["name"]); 
        }
            echo "Uploaded File :".$_FILES["myfile"]["name"];
        }
    }
?>
相关文章: