Zitat von Chocwise
Zuerstmal hab ich keinen Plan was du vor hast.
Dann ein paar Fakten:
Ja, wenn du Administrator eines Servers bbist, kannst du alles mit ihm machen.
Nur wenn du Administrator des Systems bist, gibt es bessere Wege Dateien per FTP zu saugen oder auf einen weiteren Server hochzuladen: "wget||wput" mit "-b"-Argument
<?php system("wget -b ftp://blargh.de/datei"); ?>
Dadurch lässt du das Programm wget saugen, welches die Sache professioneller angeht als PHP es tun könnte.
Das Selbe mit wput, nur die Syntax ist a bisserl anders. Lies dazu die Manpage.
-b deswegen damit du nicht auf die Script-Execution-Time Rücksicht nehmen musst. wget wird dann in den Hintergrund geschubst und läuft als Prozess im Hintergrund ohne das sich PHP noch länger damit beschäftigen müsste.
Wegen dem Problem mit den mehreren Dateien die zugleich gesaugt würden:
Pack die system()-Funktion in eine While-Schleife, die Dateien die hochgeladen oder runtergeladen werden sollten pack in einen Array und fütter die While-Schleife mit diesem Array. Bei jedem Schleifendurchlauf, wird dann eine Datei im Array angegangen.
Außerdem nimm das "-b"-Argument wieder raus. Dadurch schreitet die while-Schliefe erst voran, wenn die jeweilige Datei im Array fertig hoch/runtergeladen ist.
Dazu musst du dann aber die Script-Execution-Time in der php.ini hochschrauben.
Bedenke dass das deinen Server in Fehlerfällen stark belasten könnte.
wput||wget gibts auch für Windowssysteme.
...