Hallo liebe Leidensgenossen!
ich habe da ein kleines Problem und fange am besten mal an
ich benutze per PHP nen FTP Zugang um ornder und dateien zu erstellen/löschen und umbennen.
löschen, erstellen, alles 1a, nur beim umbennen komme ich ins stottern.
Erstmal meine Funktion, die mich ins FTP einloggt und den Ordner wechselt:
und nun mein versuch, einen ORDNER umzubennen.
Ordner hat folgenden Pfad:
$pfad/uploads/images bzw. $pfad/uploads/downloads
und dann der Ordner
hier meine Ftp_rename funktion:
Und da steckt der Fehleteufel drin.
ich rufe es folgendermaßen auf:
ftp_do_rename ( pfad zum ordner, ordnername alt, ordnername neu )
Der alte ordnername und der Pfad stimmen, auch der neue Name ist nicht leer.
ich probiere nun schon etwas länger damit rum, werde aber nicht schlau draus.
auch bei Dateien funktioniert es nicht.
ich habe da ein kleines Problem und fange am besten mal an
ich benutze per PHP nen FTP Zugang um ornder und dateien zu erstellen/löschen und umbennen.
löschen, erstellen, alles 1a, nur beim umbennen komme ich ins stottern.
Erstmal meine Funktion, die mich ins FTP einloggt und den Ordner wechselt:
PHP-Code:
// FTP connect zu einem bestimmten Pfad
function ftp_do_connect( $path )
{
global $ftp_server, $ftp_port, $ftp_user, $ftp_pass, $web_basepath, $ftp_basedir, $ftp_passive;
$ftp_connection = ftp_connect( $ftp_server, $ftp_port );
if( $ftp_connection != FALSE )
{
if( ftp_login( $ftp_connection, $ftp_user, $ftp_pass ) )
{
if( $ftp_passive )
ftp_pasv( $ftp_connection, TRUE );
// Verzeichnis wechseln
if( $path != "" )
$path = $ftp_basedir . $path;
else
$path = $ftp_basedir;
@ftp_chdir( $ftp_connection, $path );
}
else return FALSE;
}
else return FALSE;
return $ftp_connection;
}
Ordner hat folgenden Pfad:
$pfad/uploads/images bzw. $pfad/uploads/downloads
und dann der Ordner
hier meine Ftp_rename funktion:
PHP-Code:
// FTP Verzeichnis umbennen
function ftp_do_rename ( $path, $dir, $dirneu )
{
$ftp = ftp_do_connect( $path );
if( $ftp != FALSE )
{
$res = @ftp_rename( $ftp, $dir, $dirneu );
ftp_do_disconnect( $ftp );
return $res;
}
else return FALSE;
}
ich rufe es folgendermaßen auf:
PHP-Code:
ftp_do_rename ( $pfad.'/uploads/images', $daten['ordner'], $_POST['ordner'] )
Der alte ordnername und der Pfad stimmen, auch der neue Name ist nicht leer.
ich probiere nun schon etwas länger damit rum, werde aber nicht schlau draus.
auch bei Dateien funktioniert es nicht.
Kommentar