获取图像 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
我被这个问题困扰了一段时间。 我正在尝试加载 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