This function isn't only able to rename files, but also folders. And it is not only able to rename them, but also move them, and, in the case of folders, their contents as well (so folders don't have to be empty to move). For example:
<?php
ftp_rename($conn_id, "./dir1/dir2/", "./dir3/");
?>
Now the folder dir2 (which prevously was in folder dir1) has moved to the same folder as dir1, and it has kept its original contents (the content just moved along).
ftp_rename
(PHP 4, PHP 5)
ftp_rename — Benennt eine Datei auf dem FTP-Server um
Beschreibung
bool ftp_rename
( resource
$ftp_stream
, string $oldname
, string $newname
)ftp_rename() benennt eine Datei oder ein Verzeichnis auf dem FTP_Server um.
Parameter-Liste
-
ftp_stream -
Der Verbindungshandler der FTP-Verbindung.
-
oldname -
Der alte Datei-/Verzeichnisname.
-
newname -
Der neue Name.
Rückgabewerte
Gibt bei Erfolg TRUE zurück. Im Fehlerfall wird FALSE zurückgegeben.
Beispiele
Beispiel #1 ftp_rename()-Beispiel
<?php
$old_file = 'somefile.txt.bak';
$new_file = 'somefile.txt';
// Verbindung aufbauen
$conn_id = ftp_connect($ftp_server);
// Login mit Benutzername und Passwort
$login_result = ftp_login($conn_id, $ftp_user_name, $ftp_user_pass);
// Versuche $old_file in $new_file umzubenennen
if (ftp_rename($conn_id, $old_file, $new_file)) {
echo "$old_file erfolgreich in $new_file umbenannt\n";
} else {
echo "Ein Fehler trat beim Umbenennen von $old_file in $new_file auf\n";
}
// Verbindung schließen
ftp_close($conn_id);
?>
ftp_rename
aventaria at hotmxxx dot com
07-Feb-2007 01:51
07-Feb-2007 01:51
Hazem dot Khaled at gmail dot com
26-Nov-2006 04:56
26-Nov-2006 04:56
to rename the file or folder you should use ftp_chdir to select the current directory on ftp server or you should write the full path to file in old name and in new name
Ex. 1
<?php
// open the folder that have the file
ftp_chdir($conn_id, '/www/ftp-filemanager/');
// rename the file
ftp_rename($conn_id, 'file1.jpg', 'new_name_4_file.jpg');
?>
or write full path Ex. 2
<?
// rename the file
ftp_rename($conn_id, '/www/ftp-filemanager/file1.jpg', '/www/ftp-filemanager/new_name_4_file.jpg');
?>
Hugo locobyte at hotmail dot NO_SPAM dot com
22-Nov-2002 09:29
22-Nov-2002 09:29
Using "ftp_rename" to move files to other directories on server ftp
..
...
if(ftp_rename($conn_ftp, $xfiles[$i], "./dirx/".$xfiles[$i])) {
echo "File $xfiles[$i] moved to ./dirx";
} else {
echo "ERROR!!!. The file could not be moved";
}
...
..
#-->>h2m, bye
29-Sep-2000 01:59
# Simple example for ftp_rename
# Warning! Not tested...
$server = 'ftp.somewhere.com';
$user = 'anonymous';
$pass = 'someone@somewhere.com';
$original_name = 'file_name.txt';
$new_name = 'new_file_name.txt';
$ftp_connect = ftp_connect ($server)
or die ("Could not connect to $server");
$ftp = ftp_login ($ftp_connect, $user, $pass)
or die ("Authentication failed");
$rename = ftp_rename ($ftp_connect, $original_name, $new_name);
if ($rename)
print "$original_name renamed to $new_name.";
else
print "$original_name could not be renamed...";
ftp_quit ($ftp_connect);