0

作成した関数に関して小さな問題があります。すべてのディレクトリとサブディレクトリ (そしてもちろん、その中のファイル) を削除する必要がありますが、まったく何もしません!

function deletedirandfiles($data, $username){

                //$data correspond au chemin clé, cad à images/users

                $dir = opendir($data); // On définit le répertoire dans lequel on souhaite travailler.

                while (false !== ($fichier = readdir($dir))) // On lit chaque fichier du répertoire dans la boucle.
                {
                    if (($fichier == '.') OR ($fichier == '..') OR ($fichier == '.DS_Store') OR ($fichier != $username)){
                    // On ne fait rien pour ne pas les afficher
                    }

                    elseif (is_file($data.'/'.$fichier)){
                        unlink($data.'/'.$fichier);
                    }

                    elseif (is_dir($data.'/'.$fichier)){
                        $foldertoworkin = "$data/$fichier";
                        deletedirandfiles($foldertoworkin, $username); //On lance la recursivité en reappelant la fonction
                        rmdir($data.'/'.$fichier);
                    }

                    else{

                    }

                }

                closedir($dir);

}

この場合: $data = "images/users" および $username = フォルダーの名前。

なぜそれがうまくいかないのですか?

4

1 に答える 1