用php实现的遍历目录,只遍历第一层,如果制作在线文件管理器的话很管用,不同目录只加一个超链接就行了,然后给方法传递参数就行了,遍历目录的类如下:
 class Ergodic{
     public function ($path){
         //遍历目录第一层
         $handle=($path);    //打开目录
         while (($item=($handle))!==false) {
             //循环遍历目录
             if($item!='.'&&$item!='..'){
                 if ( ( $path . "/" . $item )) {
                     $arr ['file'] [] = $item;
                 }
                 if ( ( $path . "/" . $item )) {
                     $arr ['dir'] [] = $item;
                 }
             }
         }
         ($handle);
         return $arr;
     }
 }
这个类中的dir()方法返回一个数组$arr,这个数组就包括我们需要的所有文件名和目录名了,使用方法也很简单,看一下:
 $dir=new Ergodic();
 $path="resource";
 $arr=$dir->($path);
 echo "文件列表:<br />";
 if($arr['file']){
     foreach ($arr['file'] as $key => $value) {
         echo ($key+1).'  '.$value.'<br />';
     }
 }
 echo "目录列表:<br />";
 if($arr['dir']){
     foreach ($arr['dir'] as $key => $value) {
         echo ($key+1).'  '.$value.'<br />';
     }
 }
这样就可以打印出我们指定的目录遍历结果了,随便建了几个文件,放到目录resource中,测试图片如下:
