Moin,
kleines Problem
Ich habe eine Funktion um einen Ordner Namen zu ändern.
Zum Beispiel den Ordner der in /media/Files/Test123/TestNeu/ liegt.
Ich möchte beispielsweise den Ordner TestNeu umbenennen in NeuerTestOrdner
Die Funktion zum ändern des Ordner Namens funktioniert soweit auch. Allerdings nicht in dem Verzeichnis. Sobald ich den Namen ändere, wandert der Ordner in das Verzeichnis Test123
Das liegt an der mv Funktion von Linux. Weil das mit dem Pfad nicht ganz klappt.
Ich habe über die URL den Verzeichnispfad mitgegeben.
So sieht der Code aus:
PHP
<?php
$alterName = $_GET['folderName'];
//
// $alterName ist dann in dem Fall "Test123/TestNeu"
// Ändern möchte ich nur den Ordner "TestNeu"
//
// Könnte auch "Test123/TestNeu/Test1/Test2" sein
// Dann würde ich gerne nur "Test2" ändern
//
try {
if(isset($_POST['changeFolder'])) {
$neuerName = $_POST['neuerName'];
$editFolder = ssh2_exec($connection, "mv " . escapeshellarg("/media/Files/" . $alterName) . " " . escapeshellarg("/media/Files/" . $neuerName));
}
} catch(EXCEPTION $e) {
echo "Ein Fehler ist aufgetreten: " . $e->getMessage();
exit();
}
?>
Alles anzeigen
Kann mir da eventuell jemand helfen?
LG