网站地图    收藏   

主页 > php专栏 > php文件操作 >

php 读目录以列表形式展示实例 - php文件操作

来源:自学PHP网    时间:2014-11-28 00:07 作者: 阅读:

[导读] 本文章来给大家介绍利用php 读目录以列表形式展示,读取目录我们会使用到scandir,opendir,foreach,sizeof这几个常用的函数,下面我们直接看实例 例1,代码如下:$getUrl=(emptyempty($_GET[ 39;url...

php 读目录以列表形式展示实例

本文章来给大家介绍利用php 读目录以列表形式展示,读取目录我们会使用到scandir,opendir,foreach,sizeof这几个常用的函数,下面我们直接看实例.

例1,代码如下:

  1. $getUrl = (emptyempty($_GET['url'])) ? './' : $_GET['url'].'/';  
  2. function fileName($dir)  
  3. {  
  4.    
  5.     $fileAll = scandir($dir,0);  
  6.     $pathDir = $pathFile = array();  
  7.     $count = count($fileAll);  
  8.    
  9.     if($count <= 2){  
  10.         echo "空目录<br />";  
  11.     }  
  12.        
  13.     foreach($fileAll as $pdf){  
  14.         if(is_dir($dir.$pdf)){  
  15.             $pathDir[] = $pdf;  
  16.         }else{  
  17.             $pathFile[] = $pdf;  
  18.         }  
  19.     }  
  20.    
  21.     foreach($pathDir as $pd){  
  22.         if($pd == '.' or $pd == '..'continue;  
  23.         echo "<a href="?url=$dir$pd">$pd</a><br />";  
  24.     }  
  25.    
  26.     foreach($pathFile as $pf){  
  27.         echo "<a href="$dir$pf" target="_blank">$pf</a><br />";  
  28.     }  
  29.    
  30.     if($dir != './'){  
  31.         $dir = rtrim($dir,'/');   
  32.         $dir = explode('/',$dir);  
  33.         unset($dir[sizeof($dir)-1]);  
  34.         $dir = implode('/',$dir);  
  35.         echo "<a href="?url=$dir">Go Back</a>";  
  36.     }  
  37.    
  38. }  
  39.    
  40. fileName($getUrl); 

例2,代码如下:

  1. <?php 
  2.  
  3. /** 
  4.  * Goofy 2011-11-30 
  5.  * getDir()去文件夹列表,getFile()去对应文件夹下面的文件列表,二者的区别在于判断有没有“.”后缀的文件,其他都一样 
  6.  */ 
  7.  
  8. //获取文件目录列表,该方法返回数组 
  9. function getDir($dir) { 
  10.  $dirArray[]=NULL; 
  11.  if (false != ($handle = opendir ( $dir ))) { 
  12.   $i=0; 
  13.   while ( false !== ($file = readdir ( $handle )) ) { 
  14.    //去掉"“.”、“..”以及带“.xxx”后缀的文件 
  15.    if ($file != "." && $file != ".."&&!strpos($file,".")) { 
  16.     $dirArray[$i]=$file
  17.     $i++; 
  18.    } 
  19.   } 
  20.   //关闭句柄 
  21.   closedir ( $handle ); 
  22.  } 
  23.  return $dirArray
  24.  
  25. //获取文件列表 
  26. function getFile($dir) { 
  27.  $fileArray[]=NULL; 
  28.  if (false != ($handle = opendir ( $dir ))) { 
  29.   $i=0; 
  30.   while ( false !== ($file = readdir ( $handle )) ) { 
  31.    //去掉"“.”、“..”以及带“.xxx”后缀的文件 
  32.    if ($file != "." && $file != ".."&&strpos($file,".")) { 
  33.     $fileArray[$i]="./imageroot/current/".$file
  34.     if($i==100){ 
  35.      break
  36.     } 
  37.     $i++; 
  38.    } 
  39.   } 
  40.   //关闭句柄 
  41.   closedir ( $handle ); 
  42.  } 
  43.  return $fileArray
  44.  
  45. //调用方法getDir("./dir")……可以是绝对路径也可以是相对路径 
  46. ?> 

自学PHP网专注网站建设学习,PHP程序学习,平面设计学习,以及操作系统学习

京ICP备14009008号-1@版权所有www.zixuephp.com

网站声明:本站所有视频,教程都由网友上传,站长收集和分享给大家学习使用,如由牵扯版权问题请联系站长邮箱904561283@qq.com

添加评论