php专区

 首页 > php专区 > PHP高级 > 文件上传 > php读出目录下的所有目录及子目录下文件 - php文

php读出目录下的所有目录及子目录下文件 - php文

分享到:
【字体:
导读:
          一个利用php读出目录下的所有目录及子目录下文件的代码,很简单方便的第一个就是读取一级目录,后面可以无限目录读取,实例代码如下:?php$dirname=@opendir(abc)ordie(打开目录不成功br);readd...

php读出目录下的所有目录及子目录下文件

一个利用php读出目录下的所有目录及子目录下文件的代码,很简单方便的第一个就是读取一级目录,后面可以无限目录读取,实例代码如下:

  1. $dirname=@opendir("abc")or die("打开目录不成功
    "
    ); 
  2.  
  3. readdir($dirname)."
    "
  4.  
  5. readdir($dirname)."
    "
  6. while(($filess=readdir($dirname))!=false) 
  7.  
  8.   if(is_dir("abc/".$filess)) 
  9.  { 
  10.    
  11.     echo "目录:".$filess."
    "
  12.  
  13.     } 
  14.    else 
  15.  { 
  16.     
  17.      echo "文件:".$filess."
    "
  18.    } 
  19.  
  20. closedir($dirname); 
  21.  
  22. ?> 

只能读出html文件名,读不出abc目录下的目录名,下面我们再看一实例,实例代码如下:

  1. /*  
  2. *   递归获取指定路径下的所有文件或匹配指定正则的文件(不包括“.”和“..”),结果以数组形式返回  
  3. *   @param  string  $dir  
  4. *   @param  string  [$pattern]  
  5. *   @return array  
  6. */   
  7. function file_list($dir,$pattern="")   
  8. {   
  9.     $arr=array();   
  10.     $dir_handle=opendir($dir);   
  11.     if($dir_handle)   
  12.     {   
  13.         // 这里必须严格比较,因为返回的文件名可能是“0”    
  14.         while(($file=readdir($dir_handle))!==false)   
  15.         {   
  16.             if($file==='.' || $file==='..')   
  17.             {   
  18.                 continue;   
  19.             }   
  20.             $tmp=realpath($dir.'/'.$file);   
  21.             if(is_dir($tmp))   
  22.             {   
  23.                 $retArr=file_list($tmp,$pattern);   
  24.                 if(!emptyempty($retArr))   
  25.                 {   
  26.                     $arr[]=$retArr;   
  27.                 }   
  28.             }   
  29.             else   
  30.             {   
  31.                 if($pattern==="" || preg_match($pattern,$tmp))   
  32.                 {   
  33.                     $arr[]=$tmp;   
  34.                 }   
  35.             }   
  36.         }   
  37.         closedir($dir_handle);   
  38.     }   
  39.     return $arr;   
  40. }   
  41.    
  42. // 列出网站根目录下所有以".php"扩展名(不区分大小写)结尾的文件    
  43. echo '
    ';   
  44. print_r(file_list($_SERVER['DOCUMENT_ROOT'],"//.php$/i"));   
  45. echo '';   
  46. ?> 
分享到:
PHP 文件与目录删除程序 - php文件操作
PHP 文件与目录删除程序 php 删除文件与目录代码是对文件与目录管理时会常用到了,其实我们是删除文件后再删除目录的,因为php不能直接删除不是null的文件夹,代码如下: function RmDirFiles($indir)   {      $dh = dir($indir);      while($filename = $dh->rea...
php文件读写操作 - php文件操作
php文件读写操作 本文章主要介绍了在php中的文章读取与写文件的操作,我们主要讲取三个函数file_get_contents,fwrite,file用法,然后简单说is_readable判断文件是否可写. 首先是一个文件看能不能读取(权限问题),或者存在不,我们可以用is_readable函数获取信息. is_readable函数用法,代码如下...
  •         php迷,一个php技术的分享社区,专属您自己的技术摘抄本、收藏夹。
  • 在这里……