この記事ではphpで指定ディレクトリを削除する方法を説明します。参考のためにみんなで共有してください。具体的な分析は次のとおりです:
このコードはサブディレクトリを再帰的に削除する機能を実現できます
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 |
/** * ファイルまたはフォルダーとその内容を削除します * (再帰的アルゴリズム) * @著者 Aidan Lister * @バージョン 1.0.3 * @param string $dirname 削除するディレクトリ * @return bool 成功した場合は TRUE、失敗した場合は FALSE を返します */ 関数rmdirr($dirname) { //健全性チェック if (!file_exists($dirname)) { false を返す; } // ファイルの単純な削除 if (is_file($dirname) || is_link($dirname)) { リンク解除($dirname)を返す; } // フォルダーをループします $dir = ディレクトリ($dirname); while (false !== $entry = $dir->read()) { // ポインターをスキップします if ($entry == '.' || $entry == '..') { 続き; } // 再帰 rmdirr($dirname . DIRECTORY_SEPARATOR . $entry); } //掃除 $dir->close(); return rmdir($dirname); } ?> |