我有以下代码,用于检查下载前服务器上是否存在文件。
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。我确定该文件存在。我有什么想法吗?
答案 0 :(得分:0)
curl_setopt($ch, CURLOPT_HTTPAUTH, CURLAUTH_ANY);
这是遗漏的。随着它的工作!