php提前判断远程文件是否可用

我们利用了php curl相关函数来访问远程文件,然后根据返回状态来判断文件是否可以正常使用,有需要的朋友可以参考一下,代码如下:

  1. //判断远程文件
  2. function check_remote_file_exists($url)
  3. {
  4. $curl = curl_init($url);
  5. // 不取回数据
  6. curl_setopt($curl, CURLOPT_NOBODY, true);
  7. // 发送请求
  8. $result = curl_exec($curl);
  9. $found = false;
  10. // 如果请求没有发送失败
  11. if ($result !== false) {
  12. // 再检查http响应码是否为200
  13. $statusCode = curl_getinfo($curl, CURLINFO_HTTP_CODE);
  14. if ($statusCode == 200) { //开源代码phpfensi.com
  15. $found = true;
  16. }
  17. }
  18. curl_close($curl);
  19. return $found;
  20. }

方法二,代码如下:

  1. $url = "/upload/201110/20111008192257383.gif";
  2. $array = get_headers($url,1);
  3. if(preg_match('/200/',$array[0])){
  4. echo "<pre/>";
  5. print_r($array);
  6. }else{
  7. echo "无效url资源!";
  8. }