Rolf b: Datei von Server zu Server will nicht

Beitrag lesen

Hallo Beppo,

dieses Script funktioniert bei mir LOKAL - also ohne Zutun eines Webservers:

<?php
$zielpfad = "d:/temp/php";
if (file_exists($zielpfad)) {
  $ch = curl_init("http://www.mvv-muenchen.de/fileadmin/media/Dateien/3_Tickets_Preise/dokumente/TARIFPLAN_2017-Innenraum.PDF");
  if ($ch === false) echo "init lieferte FALSE\n";
  
  $zieldatei = fopen($zielpfad."/innenraum.pdf", "w");
  if ($zieldatei === false) echo "fopen lieferte FALSE";
  
  curl_setopt($ch, CURLOPT_FILE, $zieldatei);
  curl_setopt($ch, CURLOPT_HEADER, 0);
  curl_setopt($ch, CURLOPT_TIMEOUT, 3600);

  $ex = curl_exec($ch);
  if ($ex === false) {
     echo "exec lieferte FALSE\n";
     echo curl_error($ch)."\n";
  }
  
  curl_close($ch);
  fclose($zieldatei);


  echo("Der Download ist erfolgt");
} else {
  echo("Der Pfad wurde nicht gefunden!");
}
exit;

Ich habe erfolgreich den Innenraumplan des MVV bekommen.

Was mir nicht gelungen ist, ist ein https-Download, da zeigt curl_error mir an, dass er Probleme mit dem Zertifikat hat. Keine Ahnung, habe ich jetzt nicht näher erforscht. Möglicherweise muss ich da noch was an meinem lokalen PHP konfigurieren.

Interessant für Dich kann das Error-Handling sein, bau's mal ein und guck was rauskommt.

Rolf

--
Dosen sind silbern