0

嗨,我制作了一个基于 php 的文件上传器,使我的网站更像一个 ftp 服务器,但是人们不能上传文件夹或应用程序等,因为当他们点击左下方的打开时,它只会将应用程序作为文件夹打开(类似to o mac "Show Package Contents" 并且不允许上传实际的应用程序。有解决方法吗?

<label for="file">Select a file:</label> <input type="file" name="userfile" id="file" class="button"> <br />
<button class="button">Upload File</button>
<hr />
<?php
    $count = 0;
    if ($handle = opendir('files')) {
        while (false !== ($file = readdir($handle))) {
            if ($file != "." && $file != ".." && $file != ".DS_Store") {
                $count++;
                print("<a href=\"files/".$file."\">".$file."</a><br />\n");
            }
        }
        closedir($handle);
    }
?>
4

1 回答 1

0

HTML 标签 input[type=file] 并不适合上传多个文件。然而,HTML5 可以选择在同一输入中选择多个文件。这可能会解决所有使用现代浏览器的用户的问题,但服务器永远不会收到有关子文件夹或文件夹结构的信息,只会收到大小和名称作为元数据的文件。

<label for="file">Select a file:</label> <input type="file" name="userfile" id="file" class="button" multiple="multiple"> <br />
<button class="button">Upload File</button>

Chrome 现在有一个上传目录的新功能,如果所有用户都使用 Chrome/Webkit,你可以使用:

<input type="file" id="file_input" webkitdirectory="" directory="">

参考: 如何在我自己的代码中使用 Google Chrome 11 的上传文件夹功能?

于 2012-11-27T14:34:36.437 回答