首页  >  文章  >  后端开发  >  curl - PHP 如何快速判断远程文件是否存在

curl - PHP 如何快速判断远程文件是否存在

WBOY
WBOY原创
2016-08-04 09:19:451139浏览

我的代码

<code class="php">//判断远程文件是否存在

if(! function_exists('check_url')) {
    function check_url($url) {

        $ch = curl_init();
        curl_setopt($ch, CURLOPT_URL, $url);
        curl_setopt($ch, CURLOPT_NOBODY, true);
        curl_setopt($ch, CURLOPT_FAILONERROR, true);
        curl_setopt($ch, CURLOPT_TIMEOUT, 10);
        $res = curl_exec($ch);
        if ($res !== false){ 
          $statusCode = curl_getinfo($ch, CURLINFO_HTTP_CODE); 
            return $statusCode; 
        } 
        curl_close($ch);
        return  false;
    }
}</code>

这个不是很稳定统一路径有时成功有时失败,而且等待时间过长!

回复内容:

我的代码

<code class="php">//判断远程文件是否存在

if(! function_exists('check_url')) {
    function check_url($url) {

        $ch = curl_init();
        curl_setopt($ch, CURLOPT_URL, $url);
        curl_setopt($ch, CURLOPT_NOBODY, true);
        curl_setopt($ch, CURLOPT_FAILONERROR, true);
        curl_setopt($ch, CURLOPT_TIMEOUT, 10);
        $res = curl_exec($ch);
        if ($res !== false){ 
          $statusCode = curl_getinfo($ch, CURLINFO_HTTP_CODE); 
            return $statusCode; 
        } 
        curl_close($ch);
        return  false;
    }
}</code>

这个不是很稳定统一路径有时成功有时失败,而且等待时间过长!

奇怪的需求, 如果远程服务器是你自己的,那在服务器上写个文件是否存在的接口就行了。如果不是你的,就只能看你的网络和服务器端的网络是否快速,稳定了,方法用你自己写的就行了

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn