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_init($url);
    if(false===$handle){
  return false;
    }
    curl_setopt($handle,CURLOPT_HEADER,false);
    curl_setopt($handle,CURLOPT_FAILONERROR,true);
    curl_setopt($handle,CURLOPT_NOBODY,true);
    curl_setopt($handle,CURLOPT_RETURNTRANSFER,false);
    $connectable=curl_exec($handle);
 
    curl_close($handle);   
    return $connectable;
}

方法三

 代码如下 复制代码

function file_exists($url) {
$curl = curl_init($url);
// 不取回数据
curl_setopt($curl, CURLOPT_NOBODY, true);
// 发送请求
$result = curl_exec($curl);
$found = false;
 // 如果请求没有发送失败
if ($result !== false)
{ // 再检查http响应码是否为200
 }

法一无论图片在不在都是返回FALSE;
方法二windows下可行,LINUX下无论图片在不在都返加TRUE;
方法三应该是最合适的

 代码如下 复制代码

  $url = "http://www.111cn.net";
 
    $info = parse_url($url);
    $fp = fsockopen($info['host'], 80,$errno, $errstr, 30);
    fputs($fp,"GET {$info['path']} HTTP/1.1rn");
    fputs($fp, "Host: {$info['host']}rn");
    fputs($fp, "Connection: closernrn");
    $headers = array();
    while(!feof($fp)) {
    $line = fgets($fp);
    if($line != "rn") {
    $headers[] = $line;
    }else {
    break;
    }
    }
 
    echo "<pre>";
    print_r($headers);

方法四

 代码如下 复制代码

  <?php
    $url = 'http://www.111cn.net';
 
    if( @fopen( $url, 'r' ) )
    {
        echo 'File Exits';
    }
    else
    {
        echo 'File Do Not Exits';
    }
    ?>

时间: 2024-10-25 20:25:14

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

Android 判断当前网络是否可用简单实例

Android 判断当前网络是否可用简单实例 用户手机当前网络可用:WIFI.2G/3G网络,用户打开与不打开网络,和是否可以用是两码事.可以使用指的是:用户打开网络了并且可以连上互联网进行上网. 首页添加网络权限 <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/> <uses-permission android:name="android.permission

C#限速下载网络文件的方法实例_C#教程

C#限速下载网络文件的方法,具体如下: using System; using System.Collections.Concurrent; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.IO; using System.Linq; using System.Net; using System.Text; us

判断远程文件是否存在的php函数

函数|是否存在 判断远程的文件是否存在. <?php /*  函数:remote_file_exists  功能:判断远程文件是否存在  参数: $url_file - 远程文件URL  返回:存在返回true,不存在或者其他原因返回false*/function remote_file_exists($url_file){ //检测输入 $url_file = trim($url_file); if (empty($url_file)) { return false; } $url_arr =

用php实现远程网络文件下载到服务器

本文主要介绍如何用php程序实现将远程网络文件下载到自己的主机(服务器.虚拟主机)上,当然也提供asp.asp.net的源码给大家参考. 最近让 Lc. 下载<汪洋中的一条船>这部感人的励志电视剧,为了分享方便,于是我提供一个Godaddy的免费FTP. 考虑到稳定性和专一性,我想重新开启一个godaddy的免费空间,但是此时已经上传了两集,一共是400多兆.怎么办呢? 于是乎我想起了之前转移空间时用到的一个php文件,他可以下载远程网络文件到服务器上,也就是只要是可以下载的url,就可以转移

PHP判断网络文件是否存在的方法

 这篇文章主要介绍了PHP判断网络文件是否存在的方法,实例分析了php读取网络文件的技巧,具有一定参考借鉴价值,需要的朋友可以参考下     本文实例讲述了PHP判断网络文件是否存在的方法.分享给大家供大家参考.具体实现方法如下: ? 1 2 3 4 5 6 7 $file = "http://www.jb51.net/demo/file_exists.zip"; $fileExists = @file_get_contents($file,null,null,-1,1) ? true

PHP判断网络文件是否存在的方法_php技巧

本文实例讲述了PHP判断网络文件是否存在的方法.分享给大家供大家参考.具体实现方法如下: $file = "http://www.jb51.net/demo/file_exists.zip"; $fileExists = @file_get_contents($file,null,null,-1,1) ? true : false; if($fileExists){ echo "File Exists!"; }else{ echo "Sorry, we c

PHP使用get_headers函数判断远程文件是否存在的方法_php技巧

本文实例讲述了PHP使用get_headers函数判断远程文件是否存在的方法.分享给大家供大家参考.具体实现方法如下: 以前讲过程关于php判断远程文件是否存在的文章都是利用fopen,sockt,curl函数来实现检查远程文件是否存在,下面我再介绍利用 get_headers来检查远程文件是否存在,感兴趣的朋友可以参考一下. 先来简单了解get_headers()函数 get_headers() 返回一个数组m包含有服务器响应一个 HTTP 请求所发送的标头. get_headers:发送服务

PHP利用curl判断远程文件是否存在的方法

  PHP利用curl判断远程文件是否存在,请看下边的代码: //判断远程文件 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) { /

javascript-js判断网络文件(服务器文件)是否存在,火狐

问题描述 js判断网络文件(服务器文件)是否存在,火狐 需要支持火狐的,所以不能用ActiveXObject 项目有点急,求大神能解决,小弟感激不尽 解决方案 要在服务器端做,客户端js有安全问题,弄不了,ie除非要配置过安全,要不照样弄不了 解决方案二: http://www.cnblogs.com/peaceshow/archive/2012/08/09/2631007.html 解决方案三: js 判断服务器文件是否存在问题JS判断文件是否存在js 判断文件是否存在