2012-11-27 125 views
0

您好我已经做了一个基于PHP的文件上传器,使我的网站更像一个FTP服务器,但人们无法上传文件夹或应用程序等,因为相反,当他们点击打开在左下它只是打开应用程序的文件夹(邻MAC“显示包内容”类似,不允许实际应用的上传。是否有变通方法吗?HTML/PHP允许输入文件允许导航上传

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

应用* *是文件夹。 –

+0

使用flash,java或silverlight,这是绕过它的唯一方法 – Tschallacka

回答

0

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

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

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