我正在使用一个小功能来检查webdav上是否存在文件。这个功能很好用。但是,if子句中的第二部分无法下载文件。我总是得到一个零损坏的文件。我怎么了?
function is_url_exist($schule,$file){
$username="******";
$password= "******";
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "https://webdav.sbl.ch/".$schule."/data/VD/InfoDisplay/".$file);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_NOBODY, true);
curl_setopt($ch, CURLOPT_USERPWD, $username . ":" . $password);
curl_setopt($ch, CURLOPT_HTTPAUTH, CURLAUTH_BASIC);
$data = curl_exec($ch);
$code = curl_getinfo($ch, CURLINFO_HTTP_CODE);
if($code == 200){
$status = "Datei ".$schule."/".$file." gefunden.";
$fp = fopen("../../custom.xibo-supsign.ch/".$schule."/".$file, "w");
fwrite($fp, $data);
fclose($fp);
}else{
$status = "Datei ".$schule."/".$file." ist nicht vorhanden.";
}
curl_close($ch);
return $status;
}