<?php
class File{ private $fileArray = array( '.', '..', ); public function __construct($path) { if(!file_exists($path)) { exit('这不是一个有效的路径'); } } public function showFiles($path) { if(!is_dir($path)) { return "<p>$path是一个文件</p>"; } $dirObj = opendir($path); if(!$dirObj) { return "<p>$path无法访问</p>"; } $ret = array(); while(($file = readdir($dirObj)) !== FALSE) { if(!in_array($file, $this->fileArray)) { $retfile = $path.'/'.$file; if(is_dir($retfile)) { # 执行递归 $ret[] = $this->showFiles($retfile); } else { $ret[] = $retfile; } } } return $ret; }}$new = new File('config');print_r($new->showFiles('config'));