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