0

データベースのフィールドを削除するときに、サーバーに含まれるフォルダーの最初の部分を減らしたいと思います。

私のフォルダは次のようなものです:1-Guerlain、、。したがって、最初のフォルダーが削除されると、他のフォルダーは , のようになります。2-Chanel3-Diesel1-Chanel2-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);
        }
    }
}

しかし、これは私に次のエラーを与えます:フォルダの名前は変更されません。

どうすればこれを達成できますか? ありがとうございました。

4

1 に答える 1