![]() |
|
首页 │ Apache │ Linux│ Java│ MySQL│ 注册│帮助 | |||
写了一段浏览某个目录下的所有文件,并用不同颜色及符号区分目录与文件,能倒是能读出来。。但是只能识别部分文件夹,很多文件目录被当成了单个文件显示,不知道怎么的。。。希望哪位高手指点一下
[PHP]<?php
function listdir($dir){
if ($handle = opendir($dir)) {
while (false !== ($file = readdir($handle))) {
if (!is_dir($file)){
$colo r="blue";
$frontstr=" -";
echo "".$frontstr.$file." \n
";
}else{
$color="red";
$frontstr="+";
echo "".$frontstr.$file." \n
";
//listdir($file);
}
}
}
closedir($handle);
}
$dir=$_GET['dir'];//想要浏览路径
//listdir(".");
$d = dir($dir);
echo "Handle: ".$d->handle."
\n";
echo "Path: ".$d->path."
\n";
$entry="";
while (false !== ($entry = $d->read())) {
if (!is_dir($entry)){
$color ="blue";
$frontstr=" -";
echo "".$frontstr.$entry." \n
";
}else{
if ($entry=="."){
$entry1 ="<<返回主目录";
$frontstr="+";
echo "".$frontstr.$entry1." \n
";
}else{
$color ="red";
$frontstr="+";
echo "".$frontstr.$entry." \n
";
listdir("/".$entry);
}
}
echo $entry."
\n";
}
$d->close();
echo "当前工作目录:".getcwd();
?>[/PHP]:confused:

