PHP' glob() 选择图像

标签 php

就我而言,我有一个包含很多图像的文件夹。在我的源中,我想获取一种产品的所有图像。

例如,产品 ID (PID)12345,在我的文件夹中,我有如下图像:

123456789.jpg
123.jpg
1234.png
12345.png
12345-1.jpg
123456-1.bmp
12345-2.gif

我要选择的图像是:

12345.png
12345-1.jpg
12345-2.gif

所有其他图像或不来自该产品。

目前我选择它们如下:

glob("path/to/the/images/" . $product_id . "*.*", GLOB_BRACE);

问题是..这也给我带来了像这样的图像:

123456789.jpg
123456-1.bmp

是否可以这样说:给我提供所有与 PID 匹配的图像,后跟 DOT (.) 以及所有匹配的图像PID 后跟 MINUS (-) ?

我是 testing it here,当然在我的源代码中已经有一段时间了,但找不到解决方案。

最佳答案

我认为这就是您所需要的:

glob("path/to/the/images/" . $product_id . "[.-]*", GLOB_BRACE);

关于PHP' glob() 选择图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32380238/

相关文章:

php - Wordpress 永久链接 GET 和 POST 报告 url 404,而我可以从浏览器访问该 URL

php - 字符串中的某些字符不能被替换

javascript - Ajax 代码将用户数据发送到更新表的已编辑行的 php 页面

php - 如何使用netsuite php工具包删除地址簿中的客户地址

PHP array_count_values 返回一个空数组

php - 用户在 JavaScript 中提供的数组名称

php - 构造函数返回一个对象,而不是一个值

php - 读取 PHP curl_exec 中的错误正文

PHP:更新和替换数据库中的行

php - 去除重复字符