php递归获取目录内文件(包含子目录)封装类分享

前端之家收集整理的这篇文章主要介绍了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 . '
';
} elseif (is_dir($file)) {
readFileFromDir($file);
}
}
}

调用方式:

代码如下:
$dir = '/home/www/test';
readFileFromDir($dir);

查看PHP手册的话,还有一个方法scandir也可以使用,不过这个方法会一次性获取单级目录下的所有文件,存放到数组里,如果目录里的文件比较多的话,会卡。

原文链接:https://www.f2er.com/php/25345.html

猜你在找的PHP相关文章