当前位置:首页 > PHP教程 > php文件操作 > 列表

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

发布:smiling 来源: PHP粉丝网  添加日期:2014-07-24 14:52:39 浏览: 评论:0 

本文章来给大家介绍利用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. ?> 

Tags: php 读目录 列表形式展示

分享到: