データベースのフィールドを削除するときに、サーバーに含まれるフォルダーの最初の部分を減らしたいと思います。
私のフォルダは次のようなものです:1-Guerlain
、、。したがって、最初のフォルダーが削除されると、他のフォルダーは , のようになります。2-Chanel
3-Diesel
1-Chanel
2-Diesel
これは私のコードです:
foreach (new DirectoryIterator($path) as $file)
{
if($file->isDot()) continue;
if($file->isDir())
{
$parts = explode('-', $file->getFilename());
if ($parts[0] > $_GET['id_folder']) {
$old = "./" . $parts[0] . "-" . $parts[1] . "";
$new = "./" . ($parts[0] - 1) . "-" . $parts[1] . "";
rename($old, $new);
}
}
}
しかし、これは私に次のエラーを与えます:フォルダの名前は変更されません。
どうすればこれを達成できますか? ありがとうございました。