遍历文件夹

mac2022-06-30  20

遍历文件夹

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() 函数关闭目录句柄。


 

转载于:https://www.cnblogs.com/gyfluck/p/10621024.html

相关资源:C 遍历文件夹下的所有文件
最新回复(0)