php专区

 首页 > php专区 > PHP高级 > 文件上传 > PHP判断远程/网络文件是否存在实例总结 - php文件

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

分享到:
【字体:
导读:
          如果我们要判断远程文件是否存可以使用很多方法,在php中有ile_get_contents,curl, fsockopen,fopen这些函数都可以获取远程文件 方法一,代码如下:?php$url=http: www phpfensi com;$fileExists=@...

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

如果我们要判断远程文件是否存可以使用很多方法,在php中有ile_get_contents,curl, fsockopen,fopen这些函数都可以获取远程文件.

方法一,代码如下:

  1. $url = “http://www.phpfensi.com”; 
  2. $fileExists = @file_get_contents($url, null, null, -1, 1) ? true:false; 
  3. echo $fileExists//返回1,就说明文件存在。 
  4. ?> 

方法二,代码如下:

  1. //php判断远程文件是否存在 
  2. function url_exists($url){ 
  3.     $handle=curl_init($url); 
  4.     if(false===$handle){ 
  5.   return false; 
  6.     } 
  7.     curl_setopt($handle,CURLOPT_HEADER,false); 
  8.     curl_setopt($handle,CURLOPT_FAILONERROR,true); 
  9.     curl_setopt($handle,CURLOPT_NOBODY,true); 
  10.     curl_setopt($handle,CURLOPT_RETURNTRANSFER,false); 
  11.     $connectable=curl_exec($handle); 
  12.  
  13.     curl_close($handle);     
  14.     return $connectable

方法三,代码如下:

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

方法一无论图片在不在都是返回FALSE;

方法二windows下可行,LINUX下无论图片在不在都返加TRUE;

方法三应该是最合适的,代码如下:

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

方法四,代码如下:

  1.   $url = 'http://www.phpfensi.com';  
  2.  
  3.   if( @fopen$url'r' ) )  
  4.   {  
  5.       echo 'File Exits';  
  6.   }  
  7.   else 
  8.   {  
  9.       echo 'File Do Not Exits';  
  10.   }  
  11.   ?> 
分享到:
php读取文件与写入文件方法实例 - php文...
php读取文件与写入文件方法实例 在php中读取文件我们需要使用file_get_contents或fopen来打开文件然后再读取了,file_get_contents函数读文件比fopen要方便,写文件需要fopen函数与file_put_contents或fwrite合作才可以实例下面我来介绍下. php写文件的方法 实例一,代码如下: $filename...
php写入、删除、复制文件及创建修改时间...
php写入、删除、复制文件及创建修改时间例子 例子1:读写文件,代码如下:   php写入文件例子2,代码如下:   删除文件,代码如下:   复制文件,代码如下:   文件创建、修改、访问时间 实例代码如下:   PHP fileatime()函数 定义和用法:f...
  •         php迷,一个php技术的分享社区,专属您自己的技术摘抄本、收藏夹。
  • 在这里……