php-glob()检索除一个文件外的所有文件


php glob() retrieve all files except one

我有一个名为"folder"的文件夹。里面有几张照片。其中一个是"1.jpg"。。我需要从这个文件夹中检索所有照片,除了"1.jpg"($first)。。据我所知,我需要foreach. 内部的if($image=$first){…}之类的东西

 $first="1.jpg";
 $dirname="folder";
 $images = glob($dirname.'*');
 foreach($images as $image) {
 $html="<img src='".$image."'><br />";
 echo $html;
 }

感谢关注

$image不等于(!=)$first:时,可以跳过echo

foreach($images as $image) {
    if ($image != $first) {
        $html="<img src='".$image."'><br />";
        echo $html;
    }
}

或者,如果foreach中有更复杂的代码,当$image等于$first时,您可以使用continue跳到下一个图像:

foreach($images as $image) {
    if ($image == $first) {
        continue;
    }
    $html="<img src='".$image."'><br />";
    echo $html;
}
$first="1.jpg";
$dirname="folder";
$images = glob($dirname.'*');
unset($images[$first]);
foreach($images as $image) {
     echo "<img src='".$image."'><br />";
}