2015-10-07 67 views
1

File Upload with Directory Selection選擇從下拉列表中的目錄和我目前使用下面的PHP文件上傳腳本的網站上傳文件

我需要能夠上傳的服務器上的文件到指定的文件夾。該腳本將自動填充下拉菜單,其中包含腳本運行目錄中的文件夾,但不包括這些文件夾的子目錄。我對PHP並不擅長,但我至少知道如何使用此腳本手動執行此操作,但這意味着每次創建新的子目錄時,我都必須去更新腳本。有誰知道如何讓這個腳本自動包含子目錄?

+0

是否顯示在服務器或客戶端機器上的文件夾的一個例子? –

+0

@RohitGupta它在服務器上顯示與腳本所在的php文件位於同一目錄中的文件夾。 – WintersWolf

+0

您真的認爲應該將文件夾結構暴露給用戶嗎?它似乎不是很安全。 –

回答

0
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" 
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml"> 
    <head> 
     <title></title> 
    </head> 
    <body> 
<form method="post" action="" name="form"> 
     <select name="myDirs"> 
      <option value="" selected="selected">Select a folder</option> 
      <?php 
      $dirs = glob("*", GLOB_ONLYDIR); 
      foreach($dirs as $val){ 
       echo '<option value="'.$val.'">'.$val."</option>\n"; 
      } 
      ?> 
     </select> 
<input name="submit" type="submit"> 
</form> 
<?php 

if (isset($_POST['myDirs'])) 
{ 
    $category = $_POST['myDirs']; 
    echo "$category"; 
} 
?> 
    </body> 
</html> 

/這是列出的文件夾,子文件夾和選擇的它們/

相關問題