rmdir使用递归函数删除非空目录,rmdir使用递归函数删除非空目录实例详解

俺们我们都明白,php
rmdir()函数用于删除空目录,但一旦要刨除非空目录,大家必须将非空目录中的文件或子目录删除,本文章向我们介绍php怎么着选择递归函数删除非空目录,须要的朋友可以参考一下。
第平昔大家介绍一下rmdir()函数。

咱俩我们都知道,php
rmdir()函数用于删除空目录,但假诺要去除非空目录,我们务必将非空目录中的文件或子目录删除,本小说向我们介绍php如何运用递归函数删除非空目录,须要的心上人可以参见一下。
先是向大家介绍一下rmdir()函数。

咱俩我们都清楚,php
rmdir()函数用于删除空目录,但万一要去除非空目录,我们不可以不将非空目录中的文件或子目录删除,本小说向大家介绍php怎样选用递归函数删除非空目录,须要的情人可以参见一下。
先是向我们介绍一下rmdir()函数。

 首先向我们介绍一下rmdir()函数。

澳门葡京备用网址,php rmdir()函数

rmdir使用递归函数删除非空目录,rmdir使用递归函数删除非空目录实例详解。rmdir — 删除空目录

语法:

bool rmdir ( string $dirname [, resource $context ] ) 

品味删除 dirname 所指定的目录。 该目录必须是空的,而且要有相应的权力。
失利时会发生一个E_WARNING级别的错误。
参数:

  • dirname:目录的路线。 
  • context:在 PHP 5.0.0 中追加了对上下文(Context)的协助。

php rmdir()函数

rmdir — 删除空目录

语法:

bool rmdir ( string $dirname [, resource $context ] ) 

尝试删除 dirname 所指定的目录。 该目录必须是空的,而且要有照应的权柄。
失利时会爆发一个E_WARNING级其余一无所长。
参数:

  • dirname:目录的门径。 
  • context:在 PHP 5.0.0 中加进了对上下文(Context)的支撑。

php rmdir()函数

rmdir — 删除空目录

语法:

bool rmdir ( string $dirname [, resource $context ] )

品味删除 dirname 所指定的目录。 该目录必须是空的,而且要有对应的权位。
失利时会发生一个E_WARNING级其余荒谬。
参数:

  • dirname:目录的不二法门。 
  • context:在 PHP 5.0.0 中增添了对上下文(Context)的援救。

php rmdir()函数

 

 

php rmdir()删除非空目录

地方已经说过,rmdir()函数只能够删除空目录,假诺是非空目录就要求先进入到目录中,使用unlink()函数将引得中的逐个文件都剔除掉,再回到将以此空目录删除。假设目录中还设有子目录,而且目录也非空,就要求运用递归的主意。自定义递归函数删除目录的源代码如下:

<?php
/* by http://www.manongjc.com/article/27.html*/
function delDir($directory){//自定义函数递归的函数整个目录
    if(file_exists($directory)){//判断目录是否存在,如果不存在rmdir()函数会出错
        if($dir_handle=@opendir($directory)){//打开目录返回目录资源,并判断是否成功
            while($filename=readdir($dir_handle)){//遍历目录,读出目录中的文件或文件夹
                if($filename!='.' && $filename!='..'){//一定要排除两个特殊的目录
                    $subFile=$directory."/".$filename;//将目录下的文件与当前目录相连
                    if(is_dir($subFile)){//如果是目录条件则成了
                        delDir($subFile);//递归调用自己删除子目录
                    }
                    if(is_file($subFile)){//如果是文件条件则成立
                        unlink($subFile);//直接删除这个文件
                    }
                }
            }
            closedir($dir_handle);//关闭目录资源
            rmdir($directory);//删除空目录
        }
    }
}

delDir("mydir");//调用delDir函数

?>

处理递归删除非空目录外,大家也可以运用操作系统命令“rm
-rf”删除非空的目录,但也要从平安和跨平台方面考虑尽量不要去拔取。

rmdir — 删除空目录

php rmdir()删除非空目录

下边已经说过,rmdir()函数只好删除空目录,要是是非空目录就须求先进入到目录中,使用unlink()函数将引得中的各种文件都剔除掉,再回来将那个空目录删除。即使目录中还留存子目录,而且目录也非空,就必要选取递归的法门。自定义递归函数删除目录的源代码如下:

<?php
/* 作者:码农教程  http://www.manongjc.com/article/27.html  */
function delDir($directory){//自定义函数递归的函数整个目录
    if(file_exists($directory)){//判断目录是否存在,如果不存在rmdir()函数会出错
        if($dir_handle=@opendir($directory)){//打开目录返回目录资源,并判断是否成功
            while($filename=readdir($dir_handle)){//遍历目录,读出目录中的文件或文件夹
                if($filename!='.' && $filename!='..'){//一定要排除两个特殊的目录
                    $subFile=$directory."/".$filename;//将目录下的文件与当前目录相连
                    if(is_dir($subFile)){//如果是目录条件则成了
                        delDir($subFile);//递归调用自己删除子目录
                    }
                    if(is_file($subFile)){//如果是文件条件则成立
                        unlink($subFile);//直接删除这个文件
                    }
                }
            }
            closedir($dir_handle);//关闭目录资源
            rmdir($directory);//删除空目录
        }
    }
}

delDir("mydir");//调用delDir函数

?>

处理递归删除非空目录外,我们也足以利用操作系统命令“rm
-rf”删除非空的目录,但也要从安全和跨平台方面考虑尽量不要去选择。

php rmdir()删除非空目录

地方已经说过,rmdir()函数只可以删除空目录,假设是非空目录就要求先进入到目录中,使用unlink()函数将引得中的逐个文件都剔除掉,再再次来到将这一个空目录删除。假诺目录中还设有子目录,而且目录也非空,就必要使用递归的章程。自定义递归函数删除目录的源代码如下:

<?php
/* 作者:码农教程  http://www.manongjc.com/article/27.html  */
function delDir($directory){//自定义函数递归的函数整个目录
    if(file_exists($directory)){//判断目录是否存在,如果不存在rmdir()函数会出错
        if($dir_handle=@opendir($directory)){//打开目录返回目录资源,并判断是否成功
            while($filename=readdir($dir_handle)){//遍历目录,读出目录中的文件或文件夹
                if($filename!='.' && $filename!='..'){//一定要排除两个特殊的目录
                    $subFile=$directory."/".$filename;//将目录下的文件与当前目录相连
                    if(is_dir($subFile)){//如果是目录条件则成了
                        delDir($subFile);//递归调用自己删除子目录
                    }
                    if(is_file($subFile)){//如果是文件条件则成立
                        unlink($subFile);//直接删除这个文件
                    }
                }
            }
            closedir($dir_handle);//关闭目录资源
            rmdir($directory);//删除空目录
        }
    }
}

delDir("mydir");//调用delDir函数

?>

拍卖递归删除非空目录外,大家也得以应用操作系统命令“rm
-rf”删除非空的目录,但也要从平安和跨平台方面考虑尽量不要去接纳。

语法:

bool rmdir ( string $dirname [, resource
$context ] )

品味删除 dirname 所指定的目录。 该目录必须是空的,而且要有相应的权位。
失败时会暴发一个E_WARNING级其他错误。
参数:

1.dirname:目录的路子。
2.context:在 PHP 5.0.0 中加进了对上下文(Context)的辅助。

php rmdir()删除非空目录

上边已经说过,rmdir()函数只可以删除空目录,若是是非空目录就需求先进入到目录中,使用unlink()函数将引得中的各个文件都剔除掉,再再次回到将这一个空目录删除。如若目录中还设有子目录,而且目录也非空,就需求使用递归的艺术。自定义递归函数删除目录的源代码如下:

<?php
function delDir($directory){//自定义函数递归的函数整个目录
  if(file_exists($directory)){//判断目录是否存在,如果不存在rmdir()函数会出错
    if($dir_handle=@opendir($directory)){//打开目录返回目录资源,并判断是否成功
      while($filename=readdir($dir_handle)){//遍历目录,读出目录中的文件或文件夹
        if($filename!='.' && $filename!='..'){//一定要排除两个特殊的目录
          $subFile=$directory."/".$filename;//将目录下的文件与当前目录相连
          if(is_dir($subFile)){//如果是目录条件则成了
            delDir($subFile);//递归调用自己删除子目录
          }
          if(is_file($subFile)){//如果是文件条件则成立
            unlink($subFile);//直接删除这个文件
          }
        }
      }
      closedir($dir_handle);//关闭目录资源
      rmdir($directory);//删除空目录
    }
  }
}

delDir("mydir");//调用delDir函数

?>

处理递归删除非空目录外,大家也可以运用操作系统命令“rm
-rf”删除非空的目录,但也要从平安和跨平台方面考虑尽量不要去拔取。

多谢阅读,希望能支援到大家,多谢我们对本站的支撑!

你大概感兴趣的小说:

  • php递归函数三种达成格局及怎么着兑现数字增进
  • php使用递归函数达成数字增加的措施
  • php达成用于删除所有目录的递归函数
  • php递归使用示例(php递归函数)
  • php递归函数中使用return的注意事项
  • 浅析PHP递归函数重临值使用办法
  • php已毕递归的二种为主办法
  • php
    function用法怎样递归及return和echo分歧
  • PHP基于不难递归函数求一个数阶乘的格局言传身教

相关文章

发表评论

电子邮件地址不会被公开。 必填项已用*标注

*
*
Website