HTML / PHP允许输入文件允许上载目录

时间:2012-11-27 14:17:17

标签: php html file-io

您好我已经制作了一个基于PHP的文件上传器,使我的网站更像是一个ftp服务器,但是人们无法上传文件夹或应用程序等,因为当他们点击左下角打开时,它只是打开应用程序作为文件夹(类似于o mac“显示包内容”,不允许上传实际的应用程序。有没有解决此问题?

<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);
    }
?>

1 个答案:

答案 0 :(得分:0)

HTML标签输入[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 / Webkit,Chrome现在有一个上传目录的新功能:

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

价: How do I use Google Chrome 11's Upload Folder feature in my own code?