列出目录/解压缩文件扩展名中的文件的问题

tim*_*tim 1 php

我试图只列出目录中的jpg文件.有200多个,但使用下面的代码,只有大约100个列出.我已经尝试了不同的变体来提取文件扩展名,但这是唯一有效的:$sub = substr($file, -3);

谁能告诉我为什么所有文件都没有出现?

完整来源:

<?php
  require('index.inc');
  $page = new buildpage();
  $page->buildHeader();

   $currentdir = '/home/tim/Documents/Web/';
   $dir = opendir($currentdir);
   echo "<ol>";
   while ($file = readdir($dir)){
      $file = readdir($dir);
      $sub = substr($file, -3);
      $ext = "jpg";
      if (strcasecmp($sub, $ext) == 0) {   
           echo "<li>$file</li>";
      }
   }
   echo "</ol>";
?>
Run Code Online (Sandbox Code Playgroud)

Izn*_*ood 5

你有

$ file = readdir($ dir)

两次在那里.因此每次读取两次.因此200变为100.取出第二个,它应该工作.