ホームページ  >  記事  >  バックエンド開発  >  phpで書かれたディレクトリを削除する関数

phpで書かれたディレクトリを削除する関数

WBOY
WBOYオリジナル
2016-07-25 09:07:201061ブラウズ
  1. // ggarciaa at gmail dot com (04- July-2007 01:57)

  2. // ディレクトリを空にする必要がありましたが、それを保持しておく必要がありました
  3. // ので、からの寄稿を少し修正しました
  4. // takys dot it (2005-Dec-28 11:57) の stefano からの寄稿を少し修正しました
  5. // 短いですが強力な再帰関数
  6. // ディレクトリに隠しファイルが含まれている場合にも機能します
  7. //
  8. // $dir = ターゲットディレクトリ
  9. // $DeleteMe = true の場合は $dir も削除し、false の場合はそのままにしておきます

  10. function SureRemoveDir($dir, $DeleteMe) {

  11. if(!$dh = @opendir($dir)) return;
  12. while (false !== ($obj = readdir($dh))) {
  13. if($obj=='.' || $obj=='..') continue ;
  14. if (!@unlink($dir.'/'.$obj)) SureRemoveDir($dir.'/'.$obj, true);
  15. }

  16. closedir($dh );

  17. if ($DeleteMe){
  18. @rmdir($dir);
  19. }
  20. }

  21. //SureRemoveDir('EmptyMe', false);

  22. //SureRemoveDir('RemoveMe' 、本当);
  23. ?>

复制代

>>>



声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。