ist copy() ersetzbar?
Andre´
- php
Kennt jemand eine Lösung?
Ab php-Version 4.3 (noch nicht erschienen) kann man Dateien z.B. Datei.zip mit der PHP-Funktion copy() von fremden Servern auf die eigene Umgebung kopieren. Kennt jemand eine Lösung, mit der man dies schon jetzt machen kann?
Hallo!
ich gehe davon das das gerade das bekannt war, aber copy() noch kein Möglichkeit bietet Datein von _entfernten_ Servern zu kopieren.
Nun, wie wärs wenn Du einfach das was copy() vermutlich machen wird einfach selber machst? Also per fopen()http://www.php.net/manual/de/function.fopen.php die Datei über eine URL öffnen, mit fgets() http://www.php.net/manual/de/function.fgets.php auslesen, und mit fputs()http://www.php.net/manual/de/function.fputs.php in eine Datei auf dem eigenen Server schreiben!
Viele Grüße
Andreas
Hallo!
http://www.php.net/manual/de/function.copy.php
ich gehe davon das das gerade das bekannt war, aber copy() noch kein Möglichkeit bietet Datein von _entfernten_ Servern zu kopieren.
Nun, wie wärs wenn Du einfach das was copy() vermutlich machen wird einfach selber machst? Also per fopen()http://www.php.net/manual/de/function.fopen.php die Datei über eine URL öffnen, mit fgets() http://www.php.net/manual/de/function.fgets.php auslesen, und mit fputs()http://www.php.net/manual/de/function.fputs.php in eine Datei auf dem eigenen Server schreiben!
Viele Grüße
Andreas
Das habe ich schon versucht. Hat nicht geklappt. bin sicher, dass das mit einfachen Tesxtdateien ohne Probleme geht. Bei mir handelt es sich aber um eine .zip-Datei! Ich bekomme sie zwar geöffnet, aber nach dem Schreiben ist nur ca. die Hälfte der Datei da (von der Größe her). Beim Öffnen der geschriebenen Datei mit einer zip-Software bekomme ich eine Fehlermeldung.
Vielleicht mache ich was falsch?
Hallo!
Das habe ich schon versucht. Hat nicht geklappt. bin sicher, dass das mit einfachen Tesxtdateien ohne Probleme geht. Bei mir handelt es sich aber um eine .zip-Datei! Ich bekomme sie zwar geöffnet, aber nach dem Schreiben ist nur ca. die Hälfte der Datei da (von der Größe her). Beim Öffnen der geschriebenen Datei mit einer zip-Software bekomme ich eine Fehlermeldung.
Vielleicht mache ich was falsch?
Vielleicht kiegt es daran das es sich um eine binäre Datei handelt, daher probiere anstatt fgets() einmal fread()http://www.php.net/manual/de/function.fread.php, mußt in der Doku und den Kommentaren mal ein bischen lesen, das setht da garantiert drin! Und hast Du es mal mit einer txt-Datei probiert damit Du andere Fehler ausschließen kannst?
Viele Grüße
Andreas
Hallo!
Das habe ich schon versucht. Hat nicht geklappt. bin sicher, dass das mit einfachen Tesxtdateien ohne Probleme geht. Bei mir handelt es sich aber um eine .zip-Datei! Ich bekomme sie zwar geöffnet, aber nach dem Schreiben ist nur ca. die Hälfte der Datei da (von der Größe her). Beim Öffnen der geschriebenen Datei mit einer zip-Software bekomme ich eine Fehlermeldung.
Vielleicht mache ich was falsch?
Vielleicht kiegt es daran das es sich um eine binäre Datei handelt, daher probiere anstatt fgets() einmal fread()http://www.php.net/manual/de/function.fread.php, mußt in der Doku und den Kommentaren mal ein bischen lesen, das setht da garantiert drin! Und hast Du es mal mit einer txt-Datei probiert damit Du andere Fehler ausschließen kannst?
Viele Grüße
Andreas
Nein, noch nicht. Ich probiere es aber auf jeden Fall. Vielen Dank für die Unterstützung!