前面一段只能取得一部分文件
$han2 = opendir('dir');
while ( readdir($han2) !== false) {
echo readdir($han2);
echo "
";
}
closedir($han2);
这一段可以取得全部文件
$od = opendir('dir');
while (($readd = readdir($od)) !== false) {
echo $readd;
echo "
";
}
closedir($od);
readdir 返回目录中下一个文件的文件名。
你的第一段代码只利用了一半的结果
dir中有a b c三个文件。前面一段while ( readdir($han2) !== false)运行完只会游标移到 a后面了,你在运行echo readdir($han2)只会读取到b。而后面一段 用变量接收,完全可以避免这个问题。
readdir 返回目录中下一个文件的文件名。
你的第一段代码只利用了一半的结果
dir中有a b c三个文件。前面一段while ( readdir($han2) !== false)运行完只会游标移到 a后面了,你在运行echo readdir($han2)只会读取到b。而后面一段 用变量接收,完全可以避免这个问题。
谢谢。 . 和 .. 也是目录项,当然也会显示出来
如果不要的话,得判断一下
readdir 返回目录中下一个文件的文件名。
你的第一段代码只利用了一半的结果