【问题标题】:How to define multiple patterns in php glob()如何在 php glob() 中定义多个模式
【发布时间】:2016-08-11 14:40:05
【问题描述】:

我的代码从目录中获取所有图像

$dirname = "uploads/";

$images = glob("{$dirname}*.png, {$dirname}*.jpeg, {$dirname}*.jpg, {$dirname}*.gif");

foreach($images as $image) {

    echo "<img src='{$image}' class='files_main'>";

}

这适用于一种类型的图像,但如果出现多个则失败请给出在 glob() 中定义多个模式的语法。

【问题讨论】:

标签: php glob


【解决方案1】:

您可以使用GLOB_BRACE 常量

GLOB_BRACE - 扩展 {a,b,c} 以匹配“a”、“b”或“c”

例如

$dirname = 'uploads/';
glob("$dirname*.{png,jpeg,jpg,gif}", GLOB_BRACE);

见:http://php.net/manual/en/function.glob.php

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-04-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-06-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多