看到很多面試題有這個,今天有機會寫了一下。
要注意的是:
在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);
?>
