PHP:使用fopen检查图像文件是否存在

时间:2015-10-27 14:55:08

标签: php curl fclose

这个问题是关于使用fopen检查文件是否存在,而不是cURLgetimagesize这些是替代方法,而不是我要问的内容。

我在代码中使用了以下函数几年没有问题,它突然总是返回FALSE,即使在有效图像上也是如此。我不知道我是否意外地创建了一个拼写错误,或者我的主机是否更改了PHP的版本或可能导致它的原因,但如果有人能够发现可能出错的地方,我会很感激。

这是代码:

function image_exist($url) {
            if (@fclose(@fopen( $url,  "r "))) {
             // true;
return TRUE;
            } else {
             // false;
return FALSE;
            }
    }

现在即使在有效图像上也会返回FALSE

1 个答案:

答案 0 :(得分:2)

为什么在a function用于此目的时使用fopen()fclose()

function image_exist($url) {
    return file_exists($url);
}

编辑:你说错了,这对HTTP(S)上的远程文件不起作用。