遍历文件夹
遍历文件夹
function read_file($path,$level=0){ if(is_dir($path)){ if($res = opendir($path)){ while($file = readdir($res)){ if($file != '.' && $file != '..'){ if(is_dir($path . '/'.$file)){ echo str_pad('-',$level*6,'-'); echo $file; echo '<br>'; read_file($path . '/'.$file,$level+1); }else{ echo str_pad('-',$level*6,'-'); echo $file; echo '<br>'; } } } closedir($res); } } }
参数$level是为了缩进样式。
主要的文件操作函数:
is_dir() 函数检查指定的文件是否是一个目录。如果目录存在,该函数返回 TRUE。
opendir() 函数打开目录句柄。成功则返回目录句柄资源。失败则返回 FALSE。
如果路径不是合法目录,或者由于许可限制或文件系统错误导致的目录不能打开,则抛出 E_WARNING 级别的错误。
您可以通过在函数名称前添加 '@' 来隐藏 opendir() 的错误输出。
readdir() 函数返回目录中下一个文件的文件名。所以一般用while读取目录中的文件,while (($file = readdir($dh)
) !== false){}。
closedir() 函数关闭目录句柄。