PHP でファイル・ディレクトリを消去する関数 – rmdir() の改良

rmdir() の問題点

PHP の rmdir() 関数でディレクトリを消去しようとする時、中にファイルやフォルダが入っていると消してくれない。まず、空にしてから適用する必要がある。

テストを書いていて、前回の処理の掃除をするだとかいった必要性がある時や、プラグインなどのアンインストール処理でこのような処理が必要な時がある。

カスタム関数

ということで、次のカスタム関数が便利。

使い方は、パラメーターにパスを投げるだけ。ディレクトリだけでなく、ファイルも対応。

unlink() の場合、渡されたパスのファイルが存在しない場合、エラーを吐くので、先にチェックしなければならず、ラインが増える。しかし、この関数は内部でそのチェックを行っているので、コードを多少クリーンに保つことができる。

Leave a Reply

Your email address will not be published. Required fields are marked *