PHP判断远程图片或文件或url是否存在-180

我通常使用curl判断判断远程图片或文件是否存在:

/**

* @link http://www.phpddt.com

*/

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;

}

当然也有很多其它方法,或多或少有些限制和缺陷,如:

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

$url = 'http://www.phpddt.com/img/qrcode_for_phpddt.JPG';

if(@fopen($url, 'r')) {

echo '文件存在';

} else {

echo '文件不存在';

}

(2)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 '文件不存在';

}

(3)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 '文件不存在';

}

©著作权归作者所有:来自51CTO博客作者DaddysGirl的原创作品,如需转载,请注明出处,否则将追究法律责任

php 判断网络图片是否存,PHP判断远程图片或文件或url是否存在-180相关推荐

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

    2019独角兽企业重金招聘Python工程师标准>>> PHP判断远程图片或文件是否存在的实现代码. 最简单的方法就是用fopen(),看看文件能否打开,能打就文件当然就存在. &l ...

  2. 判断pdf、word文档、图片等文件类型(格式)、大小的简便方法

    判断pdf.word文档.图片等文件类型(格式).大小的简便方法 很久没发文了,今天有时间就写一下吧. 关于上传文件,通常我们都需要对其进行判断,限制上传的类型,如果是上传图片,我们甚至会把图片转化成 ...

  3. php获取网络图片的大小,PHP获取远程图片尺寸和大小实例演示

    这篇文章主要为大家详细介绍了PHP获取远程图片尺寸和大小实例演示,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,有需要的朋友可以收藏方便以后借鉴. PHP功能强大,今天361源码给大家介绍的是: ...

  4. php中的图像下载函数,PHP实现的下载远程图片自定义函数分享

    /** * PHP下载远程图片到本地 * * @param $url string 远程文件地址 * @param $filename string 保存后的文件名(为空时则为随机生成的文件名,否则为 ...

  5. java获取远程图片并在图片上写文字

    本编文章主要是分享一下,从远程获取图片文件,用java在图片上写文字并合成图片的示例.一下代码完全拷贝后是可以正常运行的. 主要有三个类: DrawPicFromUrlToOSS:核心类,获取图片并在 ...

  6. 微信小程序 - 本地图片临时路径转base64 和 远程图片转base64

    本地临时图片路径转base64 base64({url,type}){return new Promise((resolve, reject) => {wx.getFileSystemManag ...

  7. 判断远程图片是否存在的JavaScript代码

    代码简介: 用JavaScript判断远程图片是否存在,不存在话则替换指定的图片,指定图片可以是你网站的LOGO或其它图片,或显示提示信息.没想到用JS还能干这种活,以前都是用笨方法,也就是用ASP/ ...

  8. 判断远程图片是否存在,否则替换成默认图片

    來源:http://www.jscode.cn/jave_img/350603662.htm <html> <head> <meta http-equiv="C ...

  9. linux判断文件类型是否存在脚本,shell脚本中的逻辑判断 文件目录属性判断 if特殊用法 case判断...

    一.shell脚本中的逻辑判断 在shell脚本中,很多都会逻辑判断,判断某一个数值,判断某一个文件,或者某一个目录,我们针对判断结果再做一些操作,如果没有判断,就没法做一些操作 格式1:if条件:t ...

最新文章

  1. 腾讯万亿级 Elasticsearch 技术解密
  2. php 修改html文件内容吗,请问你们怎么将html的文件的内容改变为php
  3. MindFusion Pack for ASP.NET发布v2013.R2
  4. Telerik RadGridView 右键菜单如何设置?
  5. android java 图像显示不出来_Java-Android Studio无法在图像视图中显示图像
  6. python约瑟夫环_Python语言之如何实现约瑟夫环问题
  7. ubuntu日常使用指南
  8. 安卓手机与电脑无线传输文件(利用ftp服务)
  9. ArcGIS单波段提取
  10. Linux CentOS 7.2 安装 Tomcat 8 服务器
  11. 数据库课程设计——人才市场管理系统
  12. 英语在计算机专业的作用,计算机专业英语的重要性.doc
  13. 使用 Learner Lab - 学生
  14. 零基础该如何学好3D建模,学些什么,达到什么标准才能入行?
  15. win7下安装Ubuntu16.04双系统
  16. 【信息安全】工具篇--子域名收集
  17. 股票软件破解常用破解工具介绍
  18. java while 循环练习题
  19. PySpark TopK 问题(分组TopK)(4)
  20. Keil : Error-Flash Download failed Cortex-M4错误解决方案整理(J-Flash擦除下载教程)

热门文章

  1. mybatis学习(40):逆向工程的创建
  2. 第八十五期:一文彻底搞懂cookie和session
  3. eclipse没有server怎么办
  4. centos7加入第二块网卡无法识别
  5. Qt中的TableWidget初始化表头、行高、选中、自动扩展和接受修改
  6. Linux-在linux修改文件夹及其子文件夹的权限
  7. Git之集中式vs分布式
  8. 集群没有leader_面试官问:说说你对ZooKeeper集群与Leader选举的理解?
  9. Apache Curator之分布式锁原理(二)
  10. Appium——api常用函数