PHP变量在while循环中具有不同的值

PHP变量在while循环中具有不同的值,php,Php,我正在使用以下功能显示我的多媒体资料图像: <?php //function call return showImages(); //function definition function showImages(){ $out = "<h1>Image Gallery</h1>"; $out .= "<ul id='images'>"; $folder = "img"; $filesInFolder = new DirectoryIt

我正在使用以下功能显示我的多媒体资料图像:

<?php
//function call
return showImages();

//function definition
function showImages(){
  $out = "<h1>Image Gallery</h1>";
  $out .= "<ul id='images'>";
  $folder = "img";
  $filesInFolder = new DirectoryIterator($folder);
  $imgnumber = 1;
  while ($filesInFolder->valid()){
    $file = $filesInFolder->current();
    $filename = $file->getFilename();
    $src = "$folder/$filename";
    $fileInfo = new Finfo( FILEINFO_MIME_TYPE );
    $mimeType = $fileInfo->file($src);
    if ($mimeType === 'image/jpeg'){
      $out.= "<li><img id='imgnumber$imgnumber' src='$src' /></li>";
    }
    $filesInFolder->next();
    $imgnumber = $imgnumber + 1;
  }

  $out .= "</ul>";
  return $out;
}

这是您的“如果”语句-可能存在不是“image/jpeg”的文件。
只要把线放好

$imgnumber = $imgnumber + 1;

在if语句中

是您的“if”语句-可能存在不是“image/jpeg”的文件。 只要把线放好

$imgnumber = $imgnumber + 1;

在if语句中

回显
if
块之外的内容。应该是显而易见的。也许前三张图片不符合条件,因此没有列出,但它仍在计数?啊,我想是的,但该目录中的所有图片都显示出来了。很抱歉,只是从PHP开始,无法理解……在
if
块之外的地方回显一些内容。应该是显而易见的。也许前三张图片不符合条件,因此没有列出,但它仍在计数?啊,我想是的,但该目录中的所有图片都显示出来了。很抱歉,只是从PHP开始,无法理解…这很有效。。。我想,但是所有的图像都显示在这个文件夹中。。。很抱歉打扰你,只是练习:/Hymm,我现在只想知道,如果所有图像都满足image/jpeg的条件,为什么会跳到4。。。再次感谢你!如果没有看到目录中的所有文件,我就无法回答。那里有系统文件吗?只有我能看到的那些图像,但只有一台新的Mac电脑,并且习惯了它,就像编程一样。到目前为止,我一直在努力,有时会让自己看起来像个傻瓜,但我会做到的!不管怎么说,它现在正在按预期工作。你救了我几个小时的挫折哈哈,再次感谢你!刚才看到的是Mac,也是
.DS\u Store
。它起作用了。。。我想,但是所有的图像都显示在这个文件夹中。。。很抱歉打扰你,只是练习:/Hymm,我现在只想知道,如果所有图像都满足image/jpeg的条件,为什么会跳到4。。。再次感谢你!如果没有看到目录中的所有文件,我就无法回答。那里有系统文件吗?只有我能看到的那些图像,但只有一台新的Mac电脑,并且习惯了它,就像编程一样。到目前为止,我一直在努力,有时会让自己看起来像个傻瓜,但我会做到的!不管怎么说,它现在正在按预期工作。你救了我几个小时的挫折哈哈,再次感谢你!刚才看到的是Mac,也是
.DS\u商店