当前位置:Gxlcms > PHP教程 > curl-PHP如何快速判断远程文件是否存在

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

时间:2021-07-01 10:21:17 帮助过:5人阅读

我的代码

//判断远程文件是否存在

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;
    }
}

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

回复内容:

我的代码

//判断远程文件是否存在

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;
    }
}

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

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

人气教程排行