这个问题是关于使用fopen检查文件是否存在,而不是cURL
或getimagesize
这些是替代方法,而不是我要问的内容。
我在代码中使用了以下函数几年没有问题,它突然总是返回FALSE
,即使在有效图像上也是如此。我不知道我是否意外地创建了一个拼写错误,或者我的主机是否更改了PHP的版本或可能导致它的原因,但如果有人能够发现可能出错的地方,我会很感激。
这是代码:
function image_exist($url) {
if (@fclose(@fopen( $url, "r "))) {
// true;
return TRUE;
} else {
// false;
return FALSE;
}
}
现在即使在有效图像上也会返回FALSE
。
答案 0 :(得分:2)
为什么在a function用于此目的时使用fopen()
和fclose()
?
function image_exist($url) {
return file_exists($url);
}
编辑:你说错了,这对HTTP(S)上的远程文件不起作用。