[PHP] Datei auf FTP in ein anderes Verzeichniss kopieren!

  • Ersteller Ersteller Benji
  • Erstellt am Erstellt am
B

Benji

Gast
Hi!
ich brauche einen Befehl mit dem ich auf einem FTP server eine Datei in ein anderes Verzeichniss kopieren kann.
Der Befehl
Code:
copy()
fallt weg weil ich dann den absoluten Pfad der Datei im Dateissystem brauche (also /var/www/ftp/username/ordner/)
ich habe aber nur den Pfad auf dem FTP (also /ordner)

MfG Stefan
 
nein ich will ja die Datei nicht von einem localen Verzeichniss auf den FTP kopieren sondern ich will die Datei auf dem FTP nur in ein anderes Verzeichniss kopieren
also z.b. von "ftp.hallo.de/test.dat" nach "ftp.hallo.de/test_ordner/test.dat"
 
Achso, hatte ich dann anders verstanden.

Falls Du Systemfunktionen auf dem Server zur Verfügung stehen sollte es
ungefähr so gehen:

$path = "/usr/local/html/";
$command = "copy ".$path."file.dat wohinzuwillst";
system($command,$error);
if($error != 0)
echo "Fehler!";
 
das geht leider auch nicht, weil ich ja den genauen Pfad im Dateisystem nicht weiß, also bei mir im FTP-Server schon aber das Skript soll ja auf mehreren Servern laufen und die haben immer einen anderen Pfad

//edit
so hab jetzt mal ein bisschen rumprobiert und bin auf folgendes gekommen wie es funktioniert:
einfach mit "ftp_rename($conn_id, test.dat, test_ordner/test.dat";" dann wird die datei "test.dat" in den Ordner "test_ordner" verschoben.
 
Zuletzt bearbeitet von einem Moderator: (Habs raus)
Wozu gibt es denn die Umgebungsvariable $_SERVER['DOCUMENT_ROOT'] ?

Damit kannst Du doch den Pfad ermitteln in dem sich Dein script befindet?

echo $_SERVER['DOCUMENT_ROOT'];

Damit sollte es flexibel auf allen servern laufen...
 
Danke das de dir so viel mühe gemacht hast um mir zu helfen!
aber ich machs jetzt mit ftp_rename das funktioniert ganz gut!
 
Zurück
Oben