【发布时间】:2011-02-22 00:00:14
【问题描述】:
我正在尝试检测远程服务器上是否存在图像。但是,我尝试了几种方法,但都无法正常工作。
现在我正在尝试使用它:
如果(!CheckImageExists(“http://img2.netcarshow.com/ABT-Audi_R8_2008_1024x768_wallpaper_01.jpg”)){ print_r("不存在"); } 别的 { print_r("确实存在"); }; 函数 CheckImageExists($imgUrl) { 如果(fopen($imgUrl,“r”)){ 返回真; } 别的 { 返回假; }; };但无论图像是否实际存在,它都会返回'true'(上面的图像应该,但将其更改为乱码,它仍然会返回'true')。我有一种感觉,可能是因为如果 URL 不存在,它会重定向到网站的主页。但我不知道如何检测。
感谢您的帮助!
【问题讨论】:
-
您可以通过将 URL 粘贴到浏览器中轻松测试该假设(除非您认为 PHP 正在重定向……但我可以告诉您不是)
-
哦,我确定它正在重定向——如果图像不存在,它只会重定向到网站的主页。我上面测试的那个网址是有效的,你可以自己试试。
标签: php image file detect exists