php - 获取图像 JPG 和 jpg

标签 php image jpeg exists file-exists

这个问题困扰我好久了。 我正在尝试在 PHP 中加载图像,但是有 jpg 和 JPG 图像,当我尝试通过 jpg 加载图像时,找不到 JPG 图像(显然)

$img1 = '<img src="imgs/'.$firstImage.'.jpg"></img>';
$img2 = '<img src="imgs/'.$secondImage.'.jpg"></img>';
$img3 = '<img src="imgs/'.$thirdImage.'.jpg"></img>';
$img4 = '<img src="imgs/'.$fourthImae.'.jpg"></img>';

知道如何解决这个问题吗?

我尝试使用 if_exists 但效果不佳

if (file_exists('http://website_url.nl/imgs/'.$firstImage.'.jpg')) {
    $img1 = '<img src="imgs/'.$firstImage.'.jpg"></img>';
} else  {
    $img1 = '<img src="imgs/'.$firstImage.'.JPG"></img>';
}

现在的问题是它无法找到具有常规 jpg 的图像。例如,我尝试加载 23.jpg 但脚本尝试加载 23.JPG 因为文件 23.jpg 不存在,虽然它确实存在并放置在文件夹中,但 23.JPG 不存在。它适用于 JPG 文件。例如 DOC_202.JPG 被发现是因为 DOC_202.jpg 不存在所以它加载 JPG 一个。但是对于 jpg 的,它不会工作。有什么解决办法吗?

谨致问候,

最佳答案

只检查本地目录中的文件,不要使用url

if(file_exists('imgs/'.$firstImage.'.jpg')) {

大多数 url 包装器不支持 stat(),请参阅 http://www.php.net/manual/en/function.file-exists.php (最后关于 php5 的蓝色注释)和 http://www.php.net/manual/en/wrappers.php

编辑:
PS:旁注,当使用 Windows 时,目录分隔符是反斜杠“\”,在 Linux 上它是正斜杠“/”。如果您需要全局解决方案,请参阅全局常量 DIRECTORY_SEPARATOR

关于php - 获取图像 JPG 和 jpg,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37136919/

相关文章:

image - 用于将图像文件大小调整为最大大小并更改大小写的命令行工具

java - Jpeg DCT 和 IDCT 计算不正确

php - 为 div 中的每个数字添加边框

php - 如何在表单值中存储sql列名

php - 以编程方式在 Magento 中设置订阅者状态

jquery - map 中的“Rel”标签?

java - 如何使用 eclipse 将图像添加到 java 项目中?

php - 我应该如何转义 SQL 查询中的引号?

javascript - 在 Node 或浏览器端 JavaScript 中调整图像大小的好方法是什么?

java - 通过java套接字下载图像时需要编码规范吗?