首页 > php教程 > php手册 > php筛选不存在的图片资源,

php筛选不存在的图片资源,

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
发布: 2016-06-13 09:05:47
原创
890 人浏览过

php筛选不存在的图片资源,

方法一:

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

1

2

3

4

5

6

7

8

9

10

11

12

<&#63;php

$url = 'http://www.bkjia.com/images/test.jpg';

 

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

{

 echo 'File Exits';

}

else

{

 echo 'File Do Not Exits';

}

&#63;>

登录后复制

方法二:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

/**

   * 筛选不存在的图片资源

   *

   * @author wanggeng <wanggeng123@vip.qq.com>

   * @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是个很好用的类库,下面看下如何用它来判断。

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

<&#63;php

$url2 = 'http://www.bkjia.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 '文件不存在';

}

&#63;>

登录后复制

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

1

2

3

4

5

6

HTTP/1.1 404 Not Found

Date: Tue, 14 Feb 2012 05:08:34 GMT

Server: Apache

Accept-Ranges: bytes

Content-Length: 354

Content-Type: text/html

登录后复制

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

以上所述就是本文的全部内容了,希望大家能够喜欢。

相关标签:
php
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
怎么学好php
来自于 1970-01-01 08:00:00
0
0
0
PHP扩展intl
来自于 1970-01-01 08:00:00
0
0
0
php数据获取?
来自于 1970-01-01 08:00:00
0
0
0
热门推荐
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板