用PHP判断远程图片(文件)是否存在

 代码如下 复制代码

<?php
/*

*用PHP判断远程图片(文件)是否存在

*http://www.111cn.net

*/

function check_remote_file_exists($url) {
    $curl = curl_init($url);
    
// 不取回数据

    curl_setopt($curl, CURLOPT_NOBODY, true);
    
// 抓取跳转后的内容

    curl_setopt($curl, CURLOPT_FOLLOWLOCATION,1);
    
// 发送请求

    $result = curl_exec($curl);
    $found = false;
    
// 如果请求没有发送失败

    if ($result !== false) {
        
// 再检查http响应码是否为200

        $statusCode = curl_getinfo($curl, CURLINFO_HTTP_CODE);
        var_dump($statusCode);
        if ($statusCode == 200) {
            
// $retcode >= 400 -> not found, $retcode = 200, found.

            $found = true;
        }
    }
    curl_close($curl);
 
    return $found;
}
 
$exists = check_remote_file_exists('http://www.111cn.net /allimg/090403/140941513J2-2.jpg');
if ($exists) {
    echo '存在';
} else {
    echo '不存在';
}
 
$exists = check_remote_file_exists('http://www.111cn.net /allimg/090403/140941513J2-4.jpg');
if ($exists) {
    echo '存在';
} else {
    echo '不存在';
}
exit;
?>

还有一种简单的方法,但效率是低下的。

 代码如下 复制代码
strstr(current(get_headers($url)), "200")
时间: 2024-08-02 17:23:45

用PHP判断远程图片(文件)是否存在的相关文章

PHP判断远程图片是否存在的几种方法

  这篇文章主要介绍了PHP判断远程图片是否存在的几种方法,需要的朋友可以参考下 在做一个图片预览中图的东西,遇到一个问题,就是要判断远程文件是否存在(不是同一台服务器). 代码如下: 代码如下: //方法一 function file_exists($url) { $ch = curl_init(); curl_setopt($ch, curlopt_url,$url); curl_setopt($ch, curlopt_nobody, 1); // 不下载 curl_setopt($ch,

ASP技巧:判断远程图片是否存在

以下为引用的内容: function CheckURL(byval A_strUrl)set XMLHTTP = Server.CreateObject("Microsoft.XMLHTTP")XMLHTTP.open "HEAD",A_strUrl,falseXMLHTTP.send()CheckURL=(XMLHTTP.status=200)set XMLHTTP = nothingend functionDim imgurlimgurl="Uploa

判断远程图片是否存在的ASP代码

判断远程图片是否存在[ASP代码] function CheckURL(byval A_strUrl)set XMLHTTP = Server.CreateObject("Microsoft.XMLHTTP")XMLHTTP.open "HEAD",A_strUrl,falseXMLHTTP.send()CheckURL=(XMLHTTP.status=200)set XMLHTTP = nothingend functionDim imgurlimgurl=&qu

判断远程图片是否存在

判断远程图片是否存在[ASP代码] function CheckURL(byval A_strUrl) set XMLHTTP = Server.CreateObject("Microsoft.XMLHTTP") XMLHTTP.open "HEAD",A_strUrl,false XMLHTTP.send() CheckURL=(XMLHTTP.status=200) set XMLHTTP = nothing end function Dim imgurl im

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

代码简介: 用JavaScript判断远程图片是否存在,不存在话则替换指定的图片,指定图片可以是你网站的LOGO或其它图片,或显示提示信息.没想到用JS还能干这种活,以前都是用笨方法,也就是用ASP/PHP程序去判断,这下可好了,省了很多事. 代码内容: <html><head><meta http-equiv="Content-Type" content="text/html; charset=gb2312"><title

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

例子一  代码如下 复制代码 //判断远程文件 function check_remote_file_exists($url) { $curl = curl_init($url); // 不取回数据 curl_setopt($curl, CURLOPT_NOBODY, true); // 发送请求 $result = curl_exec($curl); $found = false; // 如果请求没有发送失败 if ($result !== false) { // 再检查http响应码是否为2

PHP判断远程/网络文件是否存在实例总结

方法一:  代码如下 复制代码 <?php $url = "http://www.111cn.net"; $fileExists = @file_get_contents($url, null, null, -1, 1) ? true : false; echo $fileExists; //返回1,就说明文件存在. ?> 方法二:  代码如下 复制代码 //php判断远程文件是否存在 function url_exists($url){     $handle=curl_

PHP判断远程图片是否存在的几种方法_php技巧

在做一个图片预览中图的东西,遇到一个问题,就是要判断远程文件是否存在(不是同一台服务器).代码如下: 复制代码 代码如下: //方法一function file_exists($url){$ch = curl_init();curl_setopt($ch, curlopt_url,$url);curl_setopt($ch, curlopt_nobody, 1); // 不下载curl_setopt($ch, curlopt_failonerror, 1);curl_setopt($ch, cu

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';}?> 语法:fopen(filename,mode,include_path,context) 参数 描述 filename