这个问题困扰我好久了。 我正在尝试在 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/