PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Kopieren von Dateien von entfernten Webspace auf meinen



bAcK.tO.rOoTs
15-12-2003, 17:31
Hallo

kennt vielleicht einer von euch ein PHP-Script, mit dem ich eine Datei von einem entfernten Server auf meinen Server laden kann?
Ich fungiere nämlich als Mirror für eine freie Warenwirtschaft, habe aber keine Lust bei jeder neuen Beta diese erst auf meinen PC runterzuladen und dann auf meinen Webspace hochzuladen.

Die Suchfunktion vom Forum spuckt auch nicht wirklich was zu dem Thema aus.
Ausser vielleicht das (http://www.mrunix.de/forums/showthread.php?s=&threadid=31186)
Aber ist es das was ich brauche?

gruss
stefan

mehlvogel
15-12-2003, 22:37
jap, das dürfte sein wonach du suchst.

bAcK.tO.rOoTs
15-12-2003, 22:57
kannst du mir bitte erklären, wie ich es mit einer .exe oder .zip-datei anwenden kann um dateien von server a (entfernter host) nach server b (meiner) kopieren kann, das frontend dazu bekomm ich selber hin..

danke schon mal

gruss
stefan

quinte17
16-12-2003, 09:23
also ich versteh nicht genau was du willst mit exe oder zip??
ist doch ein php-script also lass es halt auf deinem lokalen webserver laufen.

wenn du es auf dem entfernten host erstmal pecken willst, dann musst du für den entfernten host ein script schreiben welches dir des zeugs automatisch pakt.

oder formulier einfach deine frage ein wenig deutlicher ;)

greetz

edit: sorry mein fehler... jetzt hab ichs verstanden was du meinst *gg*
du änderst diese 2 zeilen

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

in z.b.

$file_remote = "http://ANDERERSERVER/ORDNER/DATEI.IRGENDWAS";
$file_local = "WOHIN DES DING SOLL/DATEI.IRGENDWAS";

so sollte es gehen...

greetz ^^

bAcK.tO.rOoTs
16-12-2003, 11:39
hmm, ich hab da jetzt mal was draus gebastelt, aber es geht noch nicht wirklich.

Ich bekomm immer die Fehlermeldung " File not found"

Ich häng mein Script mal dran. Ist da vielleicht noch irgendwo ein blöder Denkfehler?

gruss
stefan

bAcK.tO.rOoTs
17-12-2003, 15:07
Hab das Script nochmal überarbeitet. Die Errechnung der Dateigrösse funktioniert, aber ich bekomme die Datei nicht rüberkopiert. Er fängt weder damit an, noch macht er was oder gibt mir ne Fehlermeldung. Er zeigt nur die Grösse an.


So nebenbei bekomme ich noch ne Fehlermeldung, ist aber nicht so tragisch, da die Dateigrösse richtig angezeigt wird.


PHP Warning: Call-time pass-by-reference has been deprecated - argument passed by value; If you would like to pass it by reference, modify the declaration of fsockopen(). If you would like to enable call-time pass-by-reference, you can set allow_call_time_pass_reference to true in your INI file. However, future versions may not support this any longer. in C:\Dokumente und Einstellungen\Administrator\Desktop\~scp.php on line 13 PHP Warning: Call-time pass-by-reference has been deprecated - argument passed by value; If you would like to pass it by reference, modify the declaration of fsockopen(). If you would like to enable call-time pass-by-reference, you can set allow_call_time_pass_reference to true in your INI file. However, future versions may not support this any longer.

gruss
stefan

quinte17
17-12-2003, 16:13
also dein zielpfad is nicht so optimal... ;)
du sollst einen LOKALEN Pfad angeben... ist klar dass der auf dein http nicht schreiben kann...

mhh ich versuch mich grad ein deinen quellcode reinzudenken aber leicht machst du es mir nicht...

$contents = fread ($remotefile, $filegr ($file_remote));

des ($file_remote) gehört da glaub ich nicht mit hin...

versuch des mal...
greetz

mehlvogel
17-12-2003, 16:20
Vielleicht hilft dir das?



$f1 = fopen("http://meinedomain.de/bloededatei.exe", "br");
$f2 = fopen("lustigerpfad/bloededatei.exe", "bw");

while (!feof($f1))
fputs($f2, fgets($f1, 1024), 1024);

fclose($f1);
fclose($f2);


[1] http://de3.php.net/fopen
[2] http://de3.php.net/fclose
[3] http://de3.php.net/fputs
[4] http://de3.php.net/fgets
[5] http://de3.php.net/manual/de/ref.filesystem.php#ini.allow-url-fopen

Wie auf [1] zu lesen müssen aber allow_url_fopen [5] aktiviert sein (ist es Standardmäßig mein ich auch) dieses skript hat natürlich keinen anspruch auf richtig bzw vollständigkeit, es ist dazu gepostet worden um das Prinzip zu verdeutlichen...

bAcK.tO.rOoTs
17-12-2003, 17:02
Original geschrieben von quinte17
mhh ich versuch mich grad ein deinen quellcode reinzudenken aber leicht machst du es mir nicht...
greetz [/B]

das script habe ich ja auch aus dem (http://www.mrunix.de/forums/showthread.php?s=&threadid=31186) Thread