ホームページ  >  記事  >  バックエンド開発  >  PHP で空ではないディレクトリを削除するための 3 つの関数

PHP で空ではないディレクトリを削除するための 3 つの関数

WBOY
WBOYオリジナル
2016-07-25 08:55:43821ブラウズ
  1. function d_rmdir($dirname) { //空でないディレクトリを削除
  2. if(!is_dir($dirname)) {
  3. return false
  4. } // bbs.it-home.org
  5. $handle = @opendir($dirname);
  6. while(($file = @readdir($handle)) !== false){
  7. if($file != '.' && $file != '..' ) {
  8. $dir = $dirname . $file;
  9. is_dir($dir) : unlink($dir)
  10. return rmdir( $ dirname) ;
  11. }
  12. if(d_rmdir("./temp"))
  13. echo "success";
  14. else
  15. echo "false"
  16. ?>
  17. メソッド 2、のPHPマニュアルです。

//空でないディレクトリを削除

functionremove_directory($dir){
if($handle=opendir("$dir")){
    while(false!==($item) = readdir($handle))){
  1. if($item!="."&&$item!=".."){
  2. if(is_dir("$dir/$item")){
  3. remove_directory("$ dir /$item");
  4. }else{
  5. unlink("$dir/$item");
  6. echo"removing$dir/$item
    ";
  7. }
  8. }
  9. closedir($handle);
  10. rmdir($dir);
  11. echo "removing$dir
    ";

  12. }
  13. }
  14. コードをコピー
  15. 方法3、

    //空ではないディレクトリを削除するためにネットユーザーが提供する関数

    functionremoveDir($dirName)
    {
      if(!is_dir($dirName))
    1. {
    2. returnfalse;
    3. }
    4. $ handle =@opendir($dirName);
    5. while(($file=@readdir($handle))!==false)
    6. {
    7. if($file!='.'&&$file!='..')
    8. {
    9. > dirName);
    10. }
    11. ?>

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