Re: php4 and writing binary

Gregor Schatz <[email protected]>
Newsgroups gmane.linux.suse.programming
Message-ID <[email protected]>
Hallo Tim Oliver,

Tim Oliver Wagner schrieb:
> Jedoch verstehe ich nicht warum es geht mit:
>     $handle = fopen("http://foo.de/bar.jpg", "rb");
>     $y = fopen(getcwd() . "/files/foobar.jpg", "wb");
>     while (!feof($handle)) {
>         $x .= fread($handle, 8192);
>     }
>     if (!fwrite($y, $x))
>         echo "schreiben nicht erfolgreich!";
>     else
>         echo "schreiben erfolgreich!";
>     fclose($y);
>     fclose($handle);
>
> und nicht auch mit:
>     $handle = "http://foo.de/bar.jpg", "rb";
>     $y = getcwd() . "/files/foobar.jpg", "wb";
>     copy ($x, $y);
>
> Auf meinem Rechner hier local funktioniert das copy auch prima. Jedoch
> funkioniert es leider nicht auf dem Webserver ... :-(
>
> Dies verstehe ich jedoch nicht ... denn wenn das eine funktioniert, dann
> sollte das Andere doch auch funktionieren. Zumal es ja auch local
> funktioniert.
>
> Kennt jemand einen Grund für dieses Verhalten?

steht im Manual ( http://php.net/manual/de/function.copy.php ):
Zitat:
"Anmerkung: Ab PHP 4.3.0 können die Parameter source und dest auch URLs sein, 
wenn "fopen wrappers" aktiviert ist. Weitere Details hierzu finden Sie unter 
fopen(). Ist dest eine URL, könnte der Kopiervorgang scheitern, sollte der 
Wrapper das Überschreiben von existierenden Dateien nicht unterstützen." 

schöne Gruße
Gregor


-- 
Um die Liste abzubestellen, schicken Sie eine Mail an:
    [email protected]
Um eine Liste aller verfügbaren Kommandos zu bekommen, schicken
Sie eine Mail an: [email protected]
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.