Mailinglisten-Archive |
Aloha,
> folgendes problem ich will von einem externen server etwas auf den lokalen
> übertragen. dabei kommt jedoch die fehlermeldung:
> Warning: stat failed for http://test.file(errno=2 - No such file or
> directory) in....
>
==> Die entfernte Datei gibts nicht. Kommt vor, wenn der Webserver
automatisch
ein redirerect auf eine Datei macht, hast du da den Fehler.
Bsp: Du nimmst http://www.heise.de
Das geht dann so nicht.
Da musste dann http://www.heise.de/index.html machen (oder wie da auch immer
die Datei heißt)
> unterdrücke ich die fehlermeldung mit _(at)_fopen funktioniert es zwar aber die
> datei wird 0kb groß!
>
Klar, du schreibst ja auch nichts in die Datei rein.
> folgender code
>
> $sourceFile = "http://test.file";
>
> if ( $dt = fopen ($sourceFile, "rb")) {
>
in der letzten Zeile wäre folgendes besser:
$dt = fopen( .....)
if ( $dt ) { ......
> $bin = fread ($dt, filesize ($sourceFile) );
>
Kritisch. Wenn die Datei ein paar MB hat, bricht dein Script ab..
Besser in einer Schleife .... mit Häppchen zu ~ 4 kB
> fclose ($dt);
>
> $dt = fopen ("data/".basename($sourceFile), "wb");
> fwrite ($dt, $bin);
> fclose ($dt);
> } else {
> printf ("<font size=1 face=verdana color=#000000><center>Angegebene
> Datei
> existiert nicht</center></font>");
> }
>
>
Grüße,
Mathias
php::bar PHP Wiki - Listenarchive