PHP: Download einer Datei vom web zum lokalen Rechner

Suchte ich im web für 2 Tage und kann keine Antwort finden.

Ich versuche, eine routine zu kreieren, die zeigt die Dateien auf eine Website, die ich Steuern, und ermöglicht dem Benutzer das laden einer ausgewählten Datei auf einem lokalen Laufwerk.

Ich bin mit dem code unten. Wenn ich kommentieren Sie die echo-Anweisungen, zeigt es die korrekte Quell-und Ziel-Verzeichnisse, die richtige Dateigröße zu, und das echo nach dem fclose zeigt WAHR.

Wenn ich echo die Quelldatei ($data), es zeigt den korrekten Inhalt.

$FileName-variable enthält den korrekten Dateinamen, die entweder .doc/.docx oder .pdf. Ich habe beide getestet und weder speichert nichts in das Ziel-Verzeichnis, oder sonst irgendwo auf meiner Maschine.

Den source-Pfad ($path) hinter einem login, aber ich bin bereits eingeloggt.

Irgendwelche Gedanken auf, warum dies fehlschlägt, die Datei zu schreiben?

Dank,
Hank

Code:

$path = "https://.../Reports/ReportDetails/$FileName";
/* echo "Downloading: $path"; */
$data = file_get_contents($path); /* echo "$data"; */
$dest = "C:\MyScans\\".$FileName; /* echo "<br />$dest"; */
$fp = fopen($dest,'wb');
if ( $fp === FALSE ) echo "<br />Error in fopen";
$result = fwrite($fp,$data);
if ( $result === FALSE ) echo "<br />Can not write to $dest";
/* else echo "<br />$result bytes written"; */
$result = fclose($fp); /* echo "<br />Close: $result"; */
Wird von Ihrem server sitzen auf Ihrem lokalen Rechner?

InformationsquelleAutor Hank | 2012-07-06

Schreibe einen Kommentar