小弟今天给大家分享一下我的随笔 PHP目录遍历<?php
class listDir {
    var $dirPath;
    function openDir($dirPath) {
        $this->dirPath = $dirPath;
        if (is_dir($dirPath)) {
            $dir = opendir($dirPath);
            return $dir;
        }else {
            die("$dirPath is Not a Directory");
        }
    }
    function closeDir($dir) {
        closedir($dir);
    }
    function listDir($dir) {
        echo '<ol>';
        while($file = readdir($dir)) {
            if($file!='.' && $file!='..') { // filter . and ..
                $dd  = $this->dirPath;  //
                $dd  = $dd.'/'.$file;
                echo "<li>$file</li>";
            }
            if(is_dir($dd) && $file!='.' && $file!='..') { // is_dir 参数需要完整的路径
                $subDir = $this->openDir($dd);
                $this->listDir($subDir);
                $this->closeDir($subDir);
            }
        }
        echo '</ol>';
        return true;
    }
}$dirOpt = new listDir();
$dirOpt->dirPath = 'C:\AppServ\www\sbp_files';
$dir = $dirOpt->openDir($dirOpt->dirPath);
$dirOpt->listDir($dir);
$dirOpt->closeDir($dir);
 下面再拷贝一份。
<?php
class listDir {
 var $dirPath;
 function openDir($dirPath) {
 $this->dirPath = $dirPath;
 if (is_dir($dirPath)) {
 $dir = opendir($dirPath);
 return $dir;
 }else {
 die("$dirPath is Not a Directory");
 }
 }
 function closeDir($dir) {
 closedir($dir);
 }
 function listDir($dir) {
 echo '<ol>';
 while($file = readdir($dir)) {
 if($file!='.' && $file!='..') { // filter . and ..
 $dd = $this->dirPath; //
 $dd = $dd.'/'.$file;
 echo "<li>$file</li>";
 }
 if(is_dir($dd) && $file!='.' && $file!='..') { // is_dir 参数需要完整的路径
 $subDir = $this->openDir($dd);
 $this->listDir($subDir);
 $this->closeDir($subDir);
 }
 }
 echo '</ol>';
 return true;
 }
}$dirOpt = new listDir();
$dirOpt->dirPath = 'C:\AppServ\www\sbp_files';
$dir = $dirOpt->openDir($dirOpt->dirPath);
$dirOpt->listDir($dir);
$dirOpt->closeDir($dir);
不知道能不能帮助大家 ,请多多指教。 详细信息  k.beidaqingniao.com