代码如下:
<?php
//遍历文件夹下面的所有文件和目录
$dir = "F:/web/www/tp6";
//dirList1($dir);
function dirList1($dir)
{
if (is_dir($dir))
{
; //打开文件句柄
if (( $resource = opendir($dir)) !==false){
while (($file = readdir($resource))!==false) //返回目录句柄中的条目
{
$newfile = $dir."/".$file;
// echo is_dir($newfile);die();
if (is_dir($newfile) && $file!="." && $file!="..")
{
echo "目录:".$newfile."<br>";
dirList($newfile);
}else{
if ($file =="." || $file == "..")
{
continue;
}else{
echo "文件:".$file."<br>";
}
}
}
}
closedir($resource);
}else{
return;
}
}
dirList2($dir);
function dirlist2($dir)
{
$resource = dir($dir); //dir()返回directory的实例
while ($fileName = $resource->read()) //Directory::read()从目录句柄中读取条目
{
$newFile = $dir.'/'.$fileName;
if (is_dir($newFile) && $fileName!="." && $fileName!=".."){
echo "目录".$fileName."<br>";
dirlist2($newFile);
}else{
echo "文件".$fileName."<br>";
}
}
$resource->close();
}