2015-01-16 2 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); 
    } 
} 

так, как я могу загрузить все файлы из всех каталогов?

ответ

Смежные вопросы