【发布时间】:2016-09-05 08:04:55
【问题描述】:
我已经被这个问题困扰了一段时间了。 我正在尝试在 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 将无法正常工作。有什么解决办法吗?
致以诚挚的问候,
【问题讨论】:
-
上传文件时有可能修改文件吗?这样可能负责上传的 PHP 脚本将所有内容都转换为小写。还是文件由其他人手动处理?
-
@Theekopje 你可以自己重命名它们,对吧?
-
你为什么要检查,如果文件存在完整的 URL?
-
在上传图片之前找到重命名图片的方法,最好是在脚本中。输入清理是您的朋友。
-
@Theekopje 正如我刚刚编辑的那样,请确保先重命名文件,然后更改扩展名。 Windows 不会让您更改文件的大小写,因为它希望您没有更改任何内容,因此您需要通过更改不只是大小写的内容来强制它更改它。
标签: php image jpeg exists file-exists