我需要查看我的cdn上是否存在特定的镜像。
我尝试过以下几种方法,但都不起作用:
if (file_exists(http://www.example.com/images/$filename)) {
echo "The file exists";
} else {
echo "The file does not exist";
}
即使图像存在或不存在,它也总是显示“文件存在”。我不知道为什么它不能工作...
发布于 2011-11-03 15:27:55
文件名至少需要用引号括起来(作为字符串):
if (file_exists('http://www.mydomain.com/images/'.$filename)) {
… }
此外,还要确保$filename
得到了正确的验证。然后,只有在你的PHP配置中激活了allow_url_fopen
,它才能工作
发布于 2013-02-28 17:57:28
if (file_exists('http://www.mydomain.com/images/'.$filename)) {}
这对我不起作用。我这样做的方式是使用getimagesize。
$src = 'http://www.mydomain.com/images/'.$filename;
if (@getimagesize($src)) {
请注意,'@‘表示如果图像不存在(在这种情况下,函数通常会抛出错误:getimagesize(http://www.mydomain.com/images/filename.png) [function.getimagesize]: failed
),它将返回false。
发布于 2011-11-03 15:27:31
试着这样做:
$file = '/path/to/foo.txt'; // 'images/'.$file (physical path)
if (file_exists($file)) {
echo "The file $file exists";
} else {
echo "The file $file does not exist";
}
https://stackoverflow.com/questions/7991425
复制相似问题