帮我看一下这段代码??

chibubao111 2009-08-13 12:51:27
function tree($dir)
{
$dir=opendir($dir);
while($file=readdir($dir))
{
if(is_dir($file)&&$file!='.'&&$file!='..')
{
echo '文件夹'.$file.'<br>';

}
if($file!='.'&&$file!='..')
{
echo '文件'.$file.'<br>';
}
}
}
tree('./file/');
这段代码不能识别/file/目录下的文件夹?应该怎样写呢,回答的马上给分。
...全文
95 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
meiking 2009-08-13
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 cunningboy 的回复:]
你的程序逻辑有问题,加上continue跳出本次循环
function tree($dir)
{
$dir=opendir($dir);
while($file=readdir($dir))
{
if(is_dir($file)&&$file!='.'&&$file!='..')
{
echo '文件夹'.$file.' <br>';
continue;
}
if($file!='.'&&$file!='..')
{
echo '文件'.$file.' <br>';
continue;
}
}
}
tree('./file/');
[/Quote]

这个是对的

function tree($dir)
{
$dir=opendir($dir);
while($file=readdir($dir))
{
if(is_dir($file)&&$file!='.'&&$file!='..')
{
echo '文件夹'.$file.' <br>';

}
else if($file!='.'&&$file!='..')
{
echo '文件'.$file.' <br>';
}
}
}
tree('./file/');
江南昆虫 2009-08-13
  • 打赏
  • 举报
回复
这里要提一下“while($file=readdir($dir))”是有问题的,如果里面有个文件夹叫“0”,将退出循环。
江南昆虫 2009-08-13
  • 打赏
  • 举报
回复

function tree($dir){
$dir=opendir($dir);
while(false !== ($file = readdir($dir))){
if ($file=='.'||$file=='..'){
continue;
} elseif(is_dir($file)){
echo '文件夹'.$file.' <br>';
} else{
echo '文件'.$file.' <br>';
}
}
}
tree('./file/');

CunningBoy 2009-08-13
  • 打赏
  • 举报
回复
你的程序逻辑有问题,加上continue跳出本次循环
function tree($dir)
{
$dir=opendir($dir);
while($file=readdir($dir))
{
if(is_dir($file)&&$file!='.'&&$file!='..')
{
echo '文件夹'.$file.' <br>';
continue;
}
if($file!='.'&&$file!='..')
{
echo '文件'.$file.' <br>';
continue;
}
}
}
tree('./file/');
chibubao111 2009-08-13
  • 打赏
  • 举报
回复
输出结果为
文件upload
文件upload.php
文件browsedirectory.php
文件test.php
文件uploadform.php
-------------------------------------------
文件upload这个upload是文件夹,怎么会被认为是文件呢
chibubao111 2009-08-13
  • 打赏
  • 举报
回复
就是当前目录当前目录file下的文件夹啊,./file/
CunningBoy 2009-08-13
  • 打赏
  • 举报
回复
./file/是当前目录下的file文件夹
/file/是根目录下的file文件夹
你要识别哪一个?

21,891

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧