php foreach glob多个扩展

时间:2014-05-31 10:52:28

标签: php foreach glob

必须有更好的方法来写这个:

<?php $imagecounter = "no";
    foreach (glob("images/*.jpg") as $image)    {
    $imagecounter = "yes";
    }
    foreach (glob("images/*.png") as $image)    {
    $imagecounter = "yes";
    }
    foreach (glob("images/*.gif") as $image)    {
    $imagecounter = "yes";
    }
    if ($imagecounter == "yes"){Create gallery}?>

该文件夹也可能包含不应创建图库的zip或pdf文件

2 个答案:

答案 0 :(得分:9)

if(glob("images/*.{jpg,png,gif}", GLOB_BRACE))
{
  //create gallery
}

就是这样:)

答案 1 :(得分:-2)

我认为你想删除foreach循环并在images文件夹中检查来自&#34; jpg,png,gif&#34;的任何扩展名。 所以你可以使用三元运算符。这是示例代码。

$imagecounter = glob("img/*.jpg")?'yes':$imagecounter;
$imagecounter = glob("img/*.png")?'yes':$imagecounter;
$imagecounter = glob("img/*.gif")?'yes':$imagecounter;

if ($imagecounter == "yes"){Create gallery}

&GT?; 如果我认为错了,请告诉我配偶。