2 回答
TA贡献1859条经验 获得超6个赞
下面的这个函数将主目录和所有子目录都扫描到最后。这个对我有用。谢谢。
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贡献1725条经验 获得超7个赞
下面的例子取自这篇文章。
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 关注
- 197 浏览
添加回答
举报