php专区

 首页 > php专区 > PHP高级 > 文件上传 > PHP判断远程文件是否存在 - php文件操作

PHP判断远程文件是否存在 - php文件操作

分享到:
【字体:
导读:
          我们要处理的是判断一个远程服务器文件是否是存在,而不是自己本同服务器目录了,如果判断远程服务器的文件上否存在我们需要使用到curl_init,fsockopen,fopen方法,下面我来给大家举例说明...

PHP判断远程文件是否存在

我们要处理的是判断一个远程服务器文件是否是存在,而不是自己本同服务器目录了,如果判断远程服务器的文件上否存在我们需要使用到curl_init,fsockopen,fopen方法,下面我来给大家举例说明.

fopen函数

fopen() 函数打开文件或者 URL,如果打开失败,本函数返回 FALSE.

语法:fopen(filename) filename 规定要打开的文件或 URL.

从这个函数的说明来看是支持url的,代码如下:

  1.     $url = 'http://www.phpfensi.com/images/test.jpg';  
  2.    
  3.     if( @fopen$url'r' ) )  
  4.     {  
  5.         echo 'File Exits';  
  6.     }  
  7.     else 
  8.     {  
  9.         echo 'File Do Not Exits';  
  10.     }  
  11.  ?> 

这样的写个人很不推荐,因为它这们很是浪费服务器性能资源的.

curl函数

PHP实例代码如下:

  1.     $url2 = 'http://www.phpfensi.com/test.jpg';  
  2.     $ch = curl_init();  
  3.     $timeout = 10;  
  4.     curl_setopt ($ch, CURLOPT_URL, $url2);  
  5.     curl_setopt($ch, CURLOPT_HEADER, 1);  
  6.     curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);  
  7.     curl_setopt ($ch, CURLOPT_CONNECTTIMEOUT, $timeout);  
  8.    
  9.     $contents = curl_exec($ch);  
  10.     //echo $contents;  
  11.     if (preg_match("/404/"$contents)){  
  12.         echo '文件不存在';  
  13.     }  
  14. ?> 

小提示,不过此函数需我服务器开启才可用.

推荐使用此方法,还有一种利用fsockopen 这种是专业的远程采集版了,代码如下:

  1. $url = "http://www.phpfensi.com/.gif";  
  2.   
  3.    $info = parse_url($url);  
  4.    $fp = fsockopen($info['host'], 80,$errno$errstr, 30);  
  5.    fputs($fp,"GET {$info['path']} HTTP/1.1rn");  
  6.    fputs($fp"Host: {$info['host']}rn");  
  7.    fputs($fp"Connection: closernrn");  
  8.    $headers = array();  
  9.    while(!feof($fp)) {  
  10.    $line = fgets($fp);  
  11.    if($line != "rn") {  
  12.    $headers[] = $line;  
  13.    }else {  
  14.    break;  
  15.    }  
  16.    }  
  17.   
  18.    echo "
    ";  
  19.    print_r($headers); 

小提示,不过此函数需我服务器开启才可用.

分享到:
php文件读写实例程序 - php文件操作
php文件读写实例程序 在php中读文件我们最常用的就是用fgets,readfile或直接使用file_get_contents() 函数把整个文件读入一个字符串中,写文件就比较单一了我们常用用fopen与fwrite来实现文件写入. PHP如何读文件,file_get_contents() 函数把整个文件读入一个字符串中. 例子,代码如下: ...
php 读目录以列表形式展示实例 - php文件...
php 读目录以列表形式展示实例 本文章来给大家介绍利用php 读目录以列表形式展示,读取目录我们会使用到scandir,opendir,foreach,sizeof这几个常用的函数,下面我们直接看实例. 例1,代码如下: $getUrl = (emptyempty($_GET['url'])) ? './' : $_GET['url...
  •         php迷,一个php技术的分享社区,专属您自己的技术摘抄本、收藏夹。
  • 在这里……