代码如下:
代码如下:
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…