用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中,测试图片如下: