2015-01-16 185 views
0

我有這個疑問,我可以從特定目錄下載所有文件,但是如何從特定文件夾中的所有目錄下載所有文件? 我的代碼從目錄下載是這樣的:PHP - 從FTP中的所有目錄中獲取所有文件

$ftp_server = "server"; 
$ftp_user = "user"; 
$ftp_pass = "pass"; 

$conn_id = ftp_connect($ftp_server) or die("Couldn't connect to $ftp_server"); 

function get_file($strDir) { 
    global $conn_id; 
    $contents = ftp_nlist($conn_id, $strDir); 
    for($i=0; $i<count($contents); $i++) { 
     if (strstr($contents[$i], "OUT") !== FALSE) { 
      if (ftp_get($conn_id, substr($contents[$i],1), $contents[$i], FTP_ASCII)) { 
       echo "Successfully written to ".substr($contents[$i],1)."<br>"; 
      } else { 
       echo "There was a problem ".substr($contents[$i],1)."<br>"; 
      } 

     } 
     else { 
      mkdir(substr($contents[$i],1),0777,true);     
      $a = get_file($contents[$i]); 
     } 
    } 
    return 1; 
} 

if (ftp_login($conn_id, $ftp_user, $ftp_pass)) { 
    $contents = ftp_nlist($conn_id, "OUT"); 
    for($i=0; $i<count($contents); $i++) { 
      echo "Directory = " . $contents[$i] . "<br>"; 
      ftp_get($conn_id, $contents[$i], $contents[$i], FTP_BINARY); 
    } 
} 

那麼,如何可以下載來自所有目錄中的文件?

回答

相關問題