php列表目录一次5个文件

时间:2014-05-08 23:59:48

标签: php directory readdir opendir

我正在尝试拉取目录中的所有文件,但是在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);

谢谢,

道格

1 个答案:

答案 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)标志变量的需求,但会牺牲可读性。