首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >PHP:如何检查图片文件是否存在?

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

Stack Overflow用户
提问于 2011-11-03 15:24:27
回答 19查看 307.6K关注 0票数 107

我需要查看我的cdn上是否存在特定的镜像。

我尝试过以下几种方法,但都不起作用:

代码语言:javascript
复制
if (file_exists(http://www.example.com/images/$filename)) {
    echo "The file exists";
} else {
    echo "The file does not exist";
}

即使图像存在或不存在,它也总是显示“文件存在”。我不知道为什么它不能工作...

EN

回答 19

Stack Overflow用户

回答已采纳

发布于 2011-11-03 15:27:55

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

代码语言:javascript
复制
if (file_exists('http://www.mydomain.com/images/'.$filename)) {
 … }

此外,还要确保$filename得到了正确的验证。然后,只有在你的PHP配置中激活了allow_url_fopen,它才能工作

票数 137
EN

Stack Overflow用户

发布于 2013-02-28 17:57:28

代码语言:javascript
复制
if (file_exists('http://www.mydomain.com/images/'.$filename)) {}

这对我不起作用。我这样做的方式是使用getimagesize。

代码语言:javascript
复制
$src = 'http://www.mydomain.com/images/'.$filename;

if (@getimagesize($src)) {

请注意,'@‘表示如果图像不存在(在这种情况下,函数通常会抛出错误:getimagesize(http://www.mydomain.com/images/filename.png) [function.getimagesize]: failed),它将返回false。

票数 114
EN

Stack Overflow用户

发布于 2011-11-03 15:27:31

试着这样做:

代码语言:javascript
复制
$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";
}
票数 13
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7991425

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档