代码如下:
function readFileFromDir($dir) {<BR> if (!is_dir($dir)) {<BR> return false;<BR> }<BR> //打开目录<BR> $handle = opendir($dir);<BR> while (($file = readdir($handle)) !== false) {<BR> //排除掉当前目录和上一个目录<BR> if ($file == "." || $file == "..") {<BR> continue;<BR> }<BR> $file = $dir . DIRECTORY_SEPARATOR . $file;<BR> //如果是文件就打印出来,否则递归调用<BR> if (is_file($file)) {<BR> print $file . '<br />';<BR> } elseif (is_dir($file)) {<BR> readFileFromDir($file);<BR> }<BR> }<BR>}<BR>
调用方式:
$dir = '/home/www/test'; <BR>readFileFromDir($dir);<BR>
查看ph
……本2文来源gaodai.ma#com搞##代!^码@网3
搞代gaodaima码
p手册的话,还有一个方法scandir也可以使用,不过这个方法会一次性获取单级目录下的所有文件,存放到数组里,如果目录里的文件比较多的话,会卡。