看到很多面試題有這個,今天有機會寫了一下。
要注意的是:
在opendir這個函數用完后,要注意closedir,因為安全問題,打開的目錄依然存在於內存中,在並發情況下最好關閉,不然容易被破壞。
<?php function readFileFromDir($dir) { if(!is_dir($dir)) return false; $handle=opendir($dir); //打開目錄 while(($file=readdir($handle))!==false) { if($file=='.'||$file=='..') { continue; } $file=$dir.DIRECTORY_SEPARATOR.$file; if(is_file($file)) //是文件就輸出 { print $file.'<br/>'; } elseif(is_dir($file)) { readFileFromDir($file); //遞歸查詢 } } closedir($dir); //關閉目錄 } $dir='/home/renbiao/圖片'; readFileFromDir($dir); ?>