0

プロジェクトに、サブディレクトリとファイルを含むディレクトリを作成します。ファイルの内容を処理した後、フォルダー全体 (すべてのサブディレクトリ、ファイル、およびメイン ディレクトリ) を削除したいと考えています。

私は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);

私の機能は、ディレクトリのすべての内容(サブディレクトリとファイル)を消去しますが、ディレクトリは消去しません。

このトピックに関する質問が既に存在することがわかりましたが、解決策が見つかりませんでした。

4

1 に答える 1

1

ファイルを含むディレクトリを削除すると思いますか?PHPを使用してフォルダーを削除するすべての方法を見つけることができます。

さらに、ファイル操作用にこのライブラリをお勧めします: https://github.com/thephpleague/flysystem

必要なものはすべてカプセル化されており、ここで十分に文書化されています: http://flysystem.thephpleague.com/api/

于 2016-06-09T10:06:30.307 に答える