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

WBOY
Lepaskan: 2016-08-04 09:19:45
asal
1138 orang telah melayarinya

我的代码

<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>
Salin selepas log masuk
Salin selepas log masuk

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

回复内容:

我的代码

<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>
Salin selepas log masuk
Salin selepas log masuk

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

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

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan