前面一段只能取得一部分文件
$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 返回目录中下一个文件的文件名。
你的第一段代码只利用了一半的结果
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号