• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

php判断远程图片或文件是否存在

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

1.curl判断远程图片或文件是否存在

function url_exists($url) {
    $ch = curl_init(); 
    curl_setopt ($ch, CURLOPT_URL, $url); 
    //不下载
    curl_setopt($ch, CURLOPT_NOBODY, 1);
    //设置超时
    curl_setopt ($ch, CURLOPT_CONNECTTIMEOUT, 3); 
    curl_setopt($ch, CURLOPT_TIMEOUT, 3);
    curl_exec($ch);
    $http_code = curl_getinfo($ch, CURLINFO_HTTP_CODE);  
    if($http_code == 200) {
        return true;
    }
    return false;
}

2.使用fopen()函数,它要在allow_url_open开启的状态下,否则会报错。


$url = 'http://www.phpddt.com/img/qrcode_for_phpddt.JPG';
if(@fopen($url, 'r')) {
    echo '文件存在';
} else {
    echo '文件不存在';
}

3.get_headers取得服务器响应一个 HTTP 请求所发送的所有标头,效率较低,你可以测试下。


$url = 'http://www.phpddt.com/img/qrcode_for_phpddt.JPG';
 
stream_context_set_default(
    array(
        'http' => array(
             'timeout' => 1,
            )
    )
);
 
$headers = get_headers($url);
 
if(preg_match('/200/',$headers[0])) {
    echo '文件存在';
} else {
    echo '文件不存在';
}

4.file_get_contents()函数


 $opts = array(
    'http'=>array(
    'timeout'=>3,
    )
);
$context = stream_context_create($opts);
$resource = @file_get_contents('http://www.phpddt.com/img/qrcode_for_phpddt.JPG', false, $context);
 
if($resource) {
    echo '文件存在';
} else {
    echo '文件不存在';
}

 


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
php之防注入程序绕过浅谈发布时间:2022-07-10
下一篇:
手工下载php的composer软件包,如何让项目自动加载包里的类发布时间:2022-07-10
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap