时时商务社区

标题: php遍历文件夹下的所有文件和子文件夹示例 [打印本页]

作者: 阿情    时间: 2018-2-14 05:59

            遍历目录,结果存入数组。支持php4及以上。php5以后可用scandir()函数代替while循环。
[U]复制代码[/U] 代码如下:
function my_scandir1($dir)
{
$files = array();
$dir_list = scandir($dir);
foreach($dir_list as $file)
{
  if ( $file != ".." && $file != "." )
  {
   if ( is_dir($dir . "/" . $file) )
   {
    $files[$file] = my_scandir1($dir . "/" . $file);
   }
   else
   {
    $files[] = $file;
   }
  }
}
return $files;
}
$result = my_scandir('./');
$result = my_scandir1('./');
?>
另一个实现方法
[U]复制代码[/U] 代码如下:
function fetchDir($dir) {
        foreach(glob($dir.'\*') as $file) {
            echo $file,"\n";
            if(is_dir($file)) {
                fetchDir($file);
            }
        }
    }
    fetchDir("D:\wamp\www\any");
还可以把‘\*', 换成 DIRECTORY_SEPARATOR.'*' ,把‘\n'换成PHP_EOL ,这样可以跨平台了。
            
            
您可能感兴趣的文章:
  • php实现的遍历文件夹下所有文件,编辑删除
  • 使用PHP遍历文件夹与子目录的函数代码
  • php遍历文件夹所有文件子文件夹函数代码
  • php无限遍历文件夹示例分享
  • php遍历文件夹和文件列表示例分享
  • PHP遍历文件夹与文件类及处理类用法实例
  • php实现遍历文件夹的方法汇总
            




    欢迎光临 时时商务社区 (http://bbs.4435.cn/) Powered by Discuz! X3.2