检查webdav上是否存在文件并下载(PHP和cURL)

时间:2018-08-28 06:38:40

标签: php function curl webdav

我正在使用一个小功能来检查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;
}

0 个答案:

没有答案