获取图像 JPG 和 jpg

Get image JPG and jpg

我被这个问题困扰了一段时间。 我正在尝试加载 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 (blue note about php5 at the end) and http://www.php.net/manual/en/wrappers.php

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

函数 file_exists 检查本地系统是否存在文件,而不是外部系统 URL。

http://php.net/manual/en/function.file-exists.php

因此,如果您将 file_exists 参数更改为您的本地地址,它应该可以工作。例如:

if(file_exists('/webdirectory/public_html/project/images/' . $image1 . '.jpg')){
    //do stuff
}

file_exists 是否区分大小写取决于它所在的文件系统。在 unix 服务器上,文件大小写很重要,file_exists.

也是如此

PHP 手册中的这条评论提出了一种通过 URL 检查的方法:http://php.net/manual/en/function.file-exists.php#75064