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也可以使用,不过这个方法会一次性获取单级目录下的所有文件,存放到数组里,如果目录里的文件比较多的话,会卡。

http://www.bkjia.com/phpjc/621658.htmlwww.bkjia.comtruehttp://www.bkjia.com/phpjc/621658.htmltecharticle代码如下: 代码如下: function readfilefromdir($dir) { if (!is_dir($dir)) { return false; } //打开目录 $handle = opendir($dir); while (($file = readdir($ha…

Posted in 未分类

发表评论