PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Kopieren von Dateien anderer Server



Hondapower
08-02-2003, 20:47
Hy,
ich habe ein Problem mit dem Kopieren von Dateien, welche auf einem anderem Server liegen
(NEIN ich will nichts klauen ;) der Server gehört mir)

Ich habe da ein Script auf dem Server, von dem kopiert werden soll,
welches ein Script aufruft, das auf dem Server liegt, auf den kopiert werden soll.

Hier der Code, mit dem ich versuche zu kopieren:


<?php

$file_remote = "http://www.servergroup.de/upload/thumbs/" . $_GET[pic] . ".jpg";
$file_local = "../ressourcen/upload/thumbs/" . $_GET[pic] . ".jpg";

$remotefile = fopen ($file_remote, "rb");
$localfile = fopen ($file_local , "wb");

$contents = fread ($remotefile, filesize ($file_remote));
fwrite($localfile, $contents);

fclose ($file_remote);
fclose ($file_local);

?>


Fehlermeldung:
stat failed for http://www.domain.de/upload/thumbs/a798bd977e.jpg
(errno=2 - No such file or directory) in /is/htdocs/43360/www.domain2.de/home/copy.php on line 23

Ich bin mir aber zu 100% sicher, das die Datei existiert
Vermute mal ich seh den Wald vor lauter Bäumen nicht.

Gaert
09-02-2003, 01:14
Hallo!

Der Fehler kommt von filesize ($file_remote)!
Du kannst die Dateigröße von remotedateien nicht bestimmen, diese Funktion funktioniert nur im lokalen Dateisystem.

Hondapower
09-02-2003, 09:12
Hast du einen Vorschlag, wie ich es noch machen kann?

Thx

Xerxes
09-02-2003, 12:24
Dann nur per FTP.
Musst also quasi auf dem entfernten rechner einen ftp-server aufsetzen und dich dann vom localen server per ftp-funktion einloggen. dann kannst du über eine weitere ftp-funktion die dateigröße bestimmen.
die ganze sache ist aber relativ langsam. würde die dateigröße nach einmaligem abfragen also lieber in einer datenbank speichern, wenn du sie öfters brauchst.

Gaert
09-02-2003, 14:25
Dann nur per FTP.
Falsch!
Geht auch über HTTP und Header Informationen!
-> http://www.iezzi.ch/snippets/003_fsize.php

Hondapower
09-02-2003, 18:47
DANKE!!!!

Mit diesem Script gehts dann doch noch!!!
Wunderbar