php筛选不存在的图片资源_php实例

方法一:

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

<?php
$url = 'http://www.jb51.net/images/test.jpg';

if( @fopen( $url, 'r' ) )
{
 echo 'File Exits';
}
else
{
 echo 'File Do Not Exits';
}
?>

方法二:

/**
   * 筛选不存在的图片资源
   *
   * @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是个很好用的类库,下面看下如何用它来判断。

<?php
$url2 = 'http://www.jb51.net/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 Found
Date: Tue, 14 Feb 2012 05:08:34 GMT
Server: Apache
Accept-Ranges: bytes
Content-Length: 354
Content-Type: text/html

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

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

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索php
筛选不存在图片
php 筛选查询实例、实例化一个不存在的类、发起程序实例不存在、不存在唯一最大实例、12123请求资源不存在,以便于您获取更多的相关知识。

时间: 2025-01-27 15:35:54

php筛选不存在的图片资源_php实例的相关文章

php实现数组筛选奇数和偶数示例_php实例

从数字数组中筛选出奇数或者偶数的小函数. 复制代码 代码如下: <?phpfunction pick_one_side($arr, $need_odd){ return array_filter($arr, function($item) use($need_odd){  return $need_odd ? ($item & 1) : (!($item & 1)); });} $one_side = pick_one_side(range(1, 100), false);print

php筛选不存在的图片资源

  本文给大家汇总了几个使用php实现筛选不存在图片资源的方法,非常的简单实用,有需要的小伙伴可以参考下. 方法一: 最简单的方法就是用fopen(),看看文件能否打开,能打就文件当然就存在. ? 1 2 3 4 5 6 7 8 9 10 11 12 <?php $url = 'http://www.jb51.net/images/test.jpg';    if( @fopen( $url, 'r' ) )  {   echo 'File Exits'; }  else  {  echo 'F

Windows7下PHP开发环境安装配置图文方法_php实例

      操作系统:Windows 7 Ultimate       WEB服务器:IIS 6.1(内部版本7600).       数据库:MySql5.0.67       PHP版本:5.2.13       我还担心Win7下可能会不兼容,结果是一点问题都没有.    一.安装MySql数据库       MySql数据库在这里下载:http://www.mysql.com/downloads/ 客户端工具Navicat(导航猫)在这里下载:http://www.navicat.com

php开发留言板的CRUD(增,删,改,查)操作_php实例

项目结构: 开发留言板的CRUD(增,删,改,查)操作_php实例-angularjs crud实例"> 添加页面:                                说明:这里只注重操作,对界面的美工没有下工夫,希望大家理解...... 列表页面: 修改页面: 项目中所需的sql: 复制代码 代码如下: create database form; use form; CREATE TABLE `message` ( `id` tinyint(1) NOT NULL auto_

php开发文档 会员收费1期_php实例

介绍 最新项目--会员收费,目的是要以更好的展现形式表现给用户,以及添加了新功能(会员机制). 索引 流程图 1> 展示界面 2> 获取折扣价格 接口说明 http请求脚本(curl或socket) 测试数据 流程图 其中里面的demo:是通过url进行展现,里面的mst是参数,通过不同的参数进行展现.如:http://www.demo.com/?mst=1表示参数为1的demo样式. 展示界面(4种情况)开发文档 会员收费1期_php实例-软件开发设计文档实例">获取折扣价格

匹配csdn用户数据库与官方用户的重合度并将重叠部分的用户筛选出来_php实例

过程: 1.获取csdn的用户数据库导入本地 试用editplus打开提示内存不足,没找到办法,同事的linux下查看了一下,基本的格式如下: 用户名 # 密码 # 邮箱 用户名 # 密码 # 邮箱 相应数据结构: 复制代码 代码如下: CREATE TABLE IF NOT EXISTS `csdn_userdb` ( `id` int(10) NOT NULL auto_increment, `username` varchar(50) character set gbk NOT NULL,

PHP把网页保存为word文件的三种方法_php实例

一.PHP生成word的两种思路或原理 1.利用windows下面的 com组件2.利用PHP将内容写入doc文件之中具体实现方法如下. 二.利用windows下面的com组件 原理:com作为PHP的一个扩展类,安装过office的服务器会自动调用word.application的com,可以自动生成文档,PHP官方文档手册:http://www.php.net/manual/en/class.com.php 使用官方实例: 复制代码 代码如下: <?php// starting word$w

Yii视图CGridView列表用法实例分析_php实例

本文实例讲述了Yii视图CGridView列表用法.分享给大家供大家参考,具体如下: CGridView列表实例 <!-- 列表 --> <?php $this->widget('zii.widgets.grid.CGridView', array( 'id'=>'words-grid', 'dataProvider'=>$model->search(),//数据源 'filter'=>$model,//设置过滤器,筛选输入框 'columns'=>a

PHP生成word文档的三种实现方式_php实例

最近工作遇到关于生成word的问题 现在总结一下生成word的三种方法. btw:好像只要是标题带PHP的貌似点击量都不是很高(哥哥我标题还是带上PHP了),不知道为什么,估计博客园上net技术大牛比较多吧,如果把java,.net,php比作程序员的女友,那么java是Oracle门下的大家闺秀,.net微软旗下的名门望族,PHP则是草根门下的山村野姑,这让我等PHP草民闷骚男情何以堪情何以堪..牢骚发完了,正式写吧 PHP生成word原理 利用windows下面的 com组件 利用PHP将内