获取当前文件夹及其子文件夹的所有文件名并且保存到数组中

<?php   
//获取当前文件夹及其子文件夹的所有文件名,保存到数组中。
//作者 :刘辉   时间  2017年9月18日00:46:06
function listFiles($dir)  
{  
    //打开目录  
    //static这个关键字非常重要。因为这是递归调用,否则会把之前的值给覆盖掉。
    static $tempArr=[];
    $handle=opendir($dir); 


    //阅读目录  
    while(false!==($file=readdir($handle)))  
    {  
         //列出所有文件并去掉'.'和'..'  
         if($file!='.'&&$file!='..')  
         {  
            //所得到的文件名是否是一个目录  
             if(is_dir("$dir/$file"))  
             {  
                //列出目录下的文件  
                 listFiles("$dir/$file");  
             }  
             else  
             {  
                    //如果是文件则打开该文件  
  
                   
                   
                  $tempArr[]=$dir."/".$file."<br/>" ;                  
                                        
            }  
        }  
         }  
        return $tempArr;
        

 /*------------------------------------------*/  
    //调用  
    $dir=getcwd();  
    print_r(listFiles($dir));  

猜你喜欢

转载自blog.csdn.net/wuye_lh/article/details/78014989
今日推荐