2013-09-22 124 views
1

,抱歉提出這麼多問題。 我現在有這樣的代碼:需要foreach再次包括文件夾和子文件夾

foreach (glob("black/*") as $filename) 

的問題是,它不包括文件夾內的文件夾中的「黑」。 任何方式來解決這個問題? 全碼:

foreach (glob("black/*") as $filename) 
if(ftp_put($conn, $ftpFolder . basename($filename) , $filename, FTP_BINARY)) { 

,然後去響應, 感謝提前:)

P.S 我的目標是,我希望腳本上傳一大堆文件,文件夾和子文件夾中。

回答

0

你可以嘗試一個遞歸解決方案:

function print_files($dir){ 
    foreach (glob("$dir/*.txt") as $filename) { 
     echo "$filename size " . filesize($filename) . "\n"; 
    } 
    // call recursively for every sub directory 
    foreach (glob('$dir/*', GLOB_ONLYDIR) as $subdirs) { 
     print_files($subdirs); 
    } 
} 
print_files("black"); 

免責聲明:
它被寫,用記事本 - 我無法測試它...

+0

嘗試過了,給了我作爲輸出我在黑色下的文件夾和我的.txt文件在黑色中,並不顯示子文件夾內的txt文件 - black/test。 btw - 將ur腳本更改爲「$ dir/*」,因爲一旦我得到這個小小的東西,就會有很多文件上傳:) – Beater

相關問題