PHP CURL检查URL上是否存在文件

时间:2017-06-02 05:52:57

标签: php curl

我有以下代码,用于检查下载前服务器上是否存在文件。

function is_url_exist($url){
    $username="user"; 
    $password= "pass";
    $ch = curl_init($url);    
    curl_setopt($ch, CURLOPT_NOBODY, true);
    curl_setopt($ch, CURLOPT_USERPWD, $username . ":" . $password);
    curl_exec($ch);
    $code = curl_getinfo($ch, CURLINFO_HTTP_CODE);
    print_r($code);
    if($code == 200){
       $status = true;
    }else{
      $status = false;
    }
    curl_close($ch);
   return $status;
}

$url="https://example.com/datafeed/getReport?filename=report-20161101.tsv.gz";

$t=is_url_exist($url);

print($t);

打印($ code)输出为:500。我确定该文件存在。我有什么想法吗?

1 个答案:

答案 0 :(得分:0)

curl_setopt($ch, CURLOPT_HTTPAUTH, CURLAUTH_ANY);

这是遗漏的。随着它的工作!