我正在尝试拉取目录中的所有文件,但是在5个文件名块中执行。我无法找到一个不使用while (($file = readdir($dh)) !== false)
循环的示例。我以为曾经有一个类似于这个while(!feof($file))
的声明,但对于目录,但我再也找不到它了。任何帮助表示赞赏。
这是我最好的尝试:
$dir = "images";
opendir($dir);
while (($file = readdir($dh)) !== false)
{
for ($x=0; $x<=5; $x++)
{
$file = readdir($dh);
echo $file . '<br>';
}
}
closedir($dir);
谢谢,
道格
答案 0 :(得分:0)
怎么样?
$dir = "images";
opendir($dir);
$continue=true;
while ($continue) {
for ($x=0; $x<=5; $x++) {
$file = readdir($dh);
if ($file===false) {
$continue=false; //for the while
break; //for the for
}
echo $file . '<br>';
}
}
closedir($dir);
您可以使用$continue
删除对while($file!==false)
标志变量的需求,但会牺牲可读性。