Проверьте, существует ли файл в webdav и скачайте его (PHP и cURL) - PullRequest
0 голосов
/ 28 августа 2018

Я использую небольшую функцию, чтобы проверить, существует ли файл в 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;
}
...