class File
{
private $fileArray = array(
'.',
'..',
);
public function __construct($path)
{
if(!file_exists($path))
{
exit('这不是一个有效的路径');
}
}
public function showFiles($path)
{
if(!is_dir($path))
{
return "
$path是一个文件
";}
$dirObj = opendir($path);
if(!$dirObj)
{
return "
$path无法访问
";}
$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'));