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
Powered by vBulletin® Version 4.2.5 Copyright ©2024 Adduco Digital e.K. und vBulletin Solutions, Inc. Alle Rechte vorbehalten.