プロジェクトに、サブディレクトリとファイルを含むディレクトリを作成します。ファイルの内容を処理した後、フォルダー全体 (すべてのサブディレクトリ、ファイル、およびメイン ディレクトリ) を削除したいと考えています。
私はZF2フレームワークを使用しており、これが私の機能です:
public function recursiveRemoveDirectory($directory) {
foreach(glob("{$directory}/*") as $file) {
if(is_dir($file)) {
$this->recursiveRemoveDirectory($file);
} else {
unlink($file);
}
}
rmdir($directory);
}
この関数を次のように呼び出します。
$this->recursiveRemoveDirectory($dirPath);
私の機能は、ディレクトリのすべての内容(サブディレクトリとファイル)を消去しますが、ディレクトリは消去しません。
このトピックに関する質問が既に存在することがわかりましたが、解決策が見つかりませんでした。