2012-11-27 126 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?