2 回答

TA貢獻(xiàn)1859條經(jīng)驗(yàn) 獲得超6個贊
下面的這個函數(shù)將主目錄和所有子目錄都掃描到最后。這個對我有用。謝謝。
function outputFiles1($path){
// Check directory exists or not
if(file_exists($path) && is_dir($path)){
// Search the files in this directory
$files = glob($path ."/*");
if(count($files) > 0){
// Loop through retuned array
foreach($files as $file){
if(is_file("$file")){
// Display only filename
echo basename($file) . filesize($file) . "<br>";
} else if(is_dir("$file")){
// Recursively call the function if directories found
outputFiles1("$file");
}
}
} else{
echo "ERROR: No such file found in the directory.";
}
} else {
echo "ERROR: The directory does not exist.";
}
}
// Call the function
outputFiles1("C:/xampp/htdocs/first_main_folder");

TA貢獻(xiàn)1725條經(jīng)驗(yàn) 獲得超8個贊
下面的例子取自這篇文章。
function rsearch($folder, $pattern='/.*/') {
$dir = new RecursiveDirectoryIterator($folder);
$ite = new RecursiveIteratorIterator($dir);
$files = new RegexIterator($ite, $pattern, RegexIterator::GET_MATCH);
$fileList = array();
foreach($files as $file) {
$fileList = array_merge($fileList, $file);
}
return $fileList;
}
$result = rsearch('./');
print_r($result);
- 2 回答
- 0 關(guān)注
- 219 瀏覽
添加回答
舉報