• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

使用PHP处理不存在的图片资源

php 搞代码 4年前 (2022-01-22) 8次浏览 已收录 0个评论

如何使用PHP处理不存在的图片资源?本文给大家汇总了几个使用php实现筛选不存在图片资源的方法,非常的简单实用。希望对大家有所帮助。

方法一:

最简单的方法就是用fopen(),看看文件能否打开,能打就文件当然就存在。

<?php$url = 'http://www.gaodaima.com/images/test.jpg';if( @fopen( $url, 'r' ) ) {  echo 'File Exits';} else { echo 'File Do Not Exits';}?>

方法二:

/**    * 筛选不存<a style="color:transparent">本@文来源gao($daima.com搞@代@#码(网5</a><strong>搞gaodaima代码</strong>在的图片资源    *    * @author wanggeng <[email protected]>    * @return vodi    */      private static function _checkAll($url)   {      $curl = curl_init($url);     curl_setopt($curl, CURLOPT_NOBODY, true);     $result = false;     $res = curl_exec($curl);     if ($res !== false){       $statusCode = curl_getinfo($curl, CURLINFO_HTTP_CODE);       if($statusCode == 200) {         $result = true;       }     }     curl_close($curl);     return $result;   }

首先建立一个curl链接到执行的url也就是图片或者文件的链接
初始一个变量为false
或者打开链接的head头信息 每一个http请求都会有一个http Code
我们就根据这个code去验证
如果返回code 是200 证明资源存在 给之前的变量一个true的值 否则不予赋值

方法三:

CURL 方法

CURL是个很好用的类库,下面看下如何用它来判断。

<?php$url2 = 'http://www.gaodaima.com/test.jpg';$ch = curl_init();$timeout = 10;curl_setopt ($ch, CURLOPT_URL, $url2);curl_setopt($ch, CURLOPT_HEADER, 1);curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);curl_setopt ($ch, CURLOPT_CONNECTTIMEOUT, $timeout);$contents = curl_exec($ch);//echo $contents;if (preg_match("/404/", $contents)){ echo '文件不存在';}?>

curl_exec()执行完之后如果文件不存在,会返回如下信息:

HTTP/1.1 404 Not FoundDate: Tue, 14 Feb 2012 05:08:34 GMTServer: ApacheAccept-Ranges: bytesContent-Length: 354Content-Type: text/html

用正则看看是否有404,有的话文件就不存在。

相关推荐:

php 远程下载图片到本地

PHP 远程文件管理,可以给表格排序,遍历目录,时间排序_PHP教程

【php curl类库】10个php curl类库下载

以上就是使用PHP处理不存在的图片资源的详细内容,更多请关注搞代码gaodaima其它相关文章!


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:使用PHP处理不存在的图片资源

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址