一尘不染

PHP:如何检查图像文件是否存在?

php

我需要查看CDN上是否存在特定图像。

我尝试了以下方法,但不起作用:

if (file_exists(http://www.example.com/images/$filename)) {
    echo "The file exists";
} else {
    echo "The file does not exist";
}

即使图像存在或不存在,它始终会显示“文件存在”。我不确定为什么它不起作用…


阅读 347

收藏
2020-05-26

共1个答案

一尘不染

您至少需要使用引号将文件名括起来(作为字符串):

if (file_exists('http://www.mydomain.com/images/'.$filename)) {
 … }

另外,请确保$filename已正确验证。然后,只有allow_url_fopen在您的PHP配置中将其激活时,它才起作用

2020-05-26