1康聂、用PHP方式對目錄進行遍歷
$dir = './test';
function loopDir($dir){
$handle = opendir($dir);
while(false !==($file =readdir($handle))){
if($file!='.'&& $file!='..'){
echo $file."\n";
/* if(filetype($dir.'/'.$file)=='dir'){
loopDir($dir.'/'.$file);
}*/
if(is_dir($dir.'/'.$file)){
loopDir($dir.'/'.$file);
}
}
}
}
loopDir($dir);
test1
test2
test3.txt
2蕊连、常用文件函數(shù)介紹
- opendir(path,context);打開目錄句柄烘豌。
成功則返回目錄句柄資源。失敗則返回 FALSE。
如果路徑不是合法目錄料皇,或者由于許可限制或文件系統(tǒng)錯誤導致的目錄不能打開星压,則拋出 E_WARNING 級別的錯誤。
您可以通過在函數(shù)名稱前添加 '@' 來隱藏 opendir() 的錯誤輸出。
- closedir(dir_handle); 關閉目標句柄竣贪。
返回無
dir_handle 可選牺六。指定之前由 opendir() 打開的目錄句柄資源。
如果該參數(shù)未指定春缕,則使用最后一個由 opendir() 打開的鏈接锄贼。
- readdir(dir_handle); 返回目錄句柄中的條目。
可選庸汗。指定之前由 opendir() 打開的目錄句柄資源枉昏。
如果該參數(shù)未指定蜈亩,則使用最后一個由 opendir() 打開的鏈接。
若成功則返回條目名稱(文件名),失敗則返回 FALSE钟哥。
- filetype(filename) 必需迎献。規(guī)定要檢查的文件。
若成功腻贰,則返回 7 種可能的值吁恍。若失敗,則返回 false播演。
常見的dir和file
// 打開目錄冀瓦,然后讀取其內(nèi)容,然后關閉
$dir = './test';
if (is_dir($dir)) {
if ($dh = opendir($dir)) {
while (($file = readdir($dh)) !== false) {
echo "filename:" . $file . "\n";
}
closedir($dh);
}
}
filename:.
filename:..
filename:test1