1. 云栖社区>
  2. PHP教程>
  3. 正文

PHP遍历目录下所有文件的小例子

作者:用户 来源:互联网 时间:2017-12-01 15:42:43

目录文件例子

PHP遍历目录下所有文件的小例子 - 摘要: 本文讲的是PHP遍历目录下所有文件的小例子, PHP遍历目录下所有文件。例子: 代码示例:<?php  /* * 递归获取指定路径下的所有文件或匹配指定正则的文件(不包括“.”和“..”),结果以数组形式返回 * @param  string  $dir * @param  s

PHP遍历目录下所有文件。
例子:
 

代码示例:
<?php 
/*
* 递归获取指定路径下的所有文件或匹配指定正则的文件(不包括“.”和“..”),结果以数组形式返回
* @param  string  $dir
* @param  string  [$pattern]
* @return array
* @edit: www.ahlinux.com
*/ 
function file_list($dir,$pattern="") 

    $arr=array(); 
    $dir_handle=opendir($dir); 
    if($dir_handle) 
    { 
        // 严格比较,因为返回的文件名可能是“0” 
        while(($file=readdir($dir_handle))!==false) 
        { 
            if($file==='.' || $file==='..') 
            { 
                continue; 
            } 
            $tmp=realpath($dir.'/'.$file); 
            if(is_dir($tmp)) 
            { 
                $retArr=file_list($tmp,$pattern); 
                if(!empty($retArr)) 
                { 
                    $arr[]=$retArr; 
                } 
            } 
            else 
            { 
                if($pattern==="" || preg_match($pattern,$tmp)) 
                { 
                    $arr[]=$tmp; 
                } 
            } 
        } 
        closedir($dir_handle); 
    }  
    return $arr; 

 
// 列出网站根目录下所有以".php"扩展名(不区分大小写)结尾的文件 
echo '<pre>'; 
print_r(file_list($_SERVER['DOCUMENT_ROOT'],"//.php$/i")); 
echo '</pre>'; 
?>

以上是云栖社区小编为您精心准备的的内容,在云栖社区的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索目录 , 文件 例子 ,以便于您获取更多的相关知识。