• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

php遍历文件夹下的所有文件和子文件夹示例_php实例

php 搞代码 3年前 (2022-01-26) 30次浏览 已收录 0个评论

遍历目录,结果存入数组。支持php4及以上。php5以后可用scandir()函数代替while循环。

<?php<BR>/**<BR>* @param string $dir<BR>* @return array<BR>*/<BR>function my_scandir($dir)<BR>{<BR> $files = array();<BR> if ( $handle = opendir($dir) ) {<BR>  while ( ($file = readdir($handle)) !== false ) <BR>  {<BR>   if ( $file != ".." && $file != "." ) <BR>   {<BR>    if ( is_dir($dir . "/" . $file) ) <BR>    {<BR>     $files[$file] = my_scandir($dir . "/" . $file);<BR>    }<BR>    else <BR>    {<BR>     $files[] = $file;<BR>    }<BR>   }<BR>  }<BR>  closedir($handle);<BR>  return $files;<BR> }<BR>}</P><P>function my_scandir1($dir)<BR>{<BR> $files = array();<BR> $dir_list = scandir($dir);<BR> foreach($dir_list as $file)<BR> {<BR>  if ( $file != ".." && $file != "." ) <BR>  {<BR>   if ( is_dir($dir . "/" . $file) ) <BR>   {<BR>    $files[$file] = my_scandir1($dir . "/" . $file);<BR>   }<BR>   else <BR>   {<BR>    $files[] = $file;<BR>   }<BR>  }<BR> }<br><br> return $files;<BR>}</P><P>$result = my_scandir('./');<BR>$result = my_scandir1('./');<BR>?><BR>

另一个实现方法

function fetchDir($dir) { <BR>        foreach(glob($dir.'\*') as $file) { <BR>            echo $file,"\n"; <BR>            if(is_dir($file)) { <BR>                fetchDir($file); <BR>            } <BR>        } <BR>    } <BR>    fetchDir("D:\wamp\www\any<span>%本文来源gaodai#ma#com搞*代#码9网#</span><strong>搞gaodaima代码</strong>"); <BR>

还可以把‘*’, 换成 DIRECTORY_SEPARATOR.’*’ ,把‘’换成PHP_EOL ,这样可以跨平台了。


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:php遍历文件夹下的所有文件和子文件夹示例_php实例
喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址