php如何删除文件夹(包含其中的文件)-PHP问题

资源魔 17 0

php遍历一个文件夹内的一切文件以及文件夹,并删除了一切文件夹以及子文件夹下的一切文件的代码,经过递归形式完成达到清空一个目次的成果。

用到的函数:

scandir($path) 遍历一个文件夹一切文件并前往数组。
unlink($filename) 删除了文件。
rmdir($path) 只删除了空文件夹

<?php
 //设置需求删除了的文件夹
  $path = "./Application/Runtime/";
  //清空文件夹函数以及清空文件夹后删除了空文件夹函数的解决
  function deldir($path){
   //假如是目次则持续
   if(is_dir($path)){
    //扫描一个文件夹内的一切文件夹以及文件并前往数组
   $p = scandir($path);
   foreach($p as $val){
    //扫除目次中的.以及..
    if($val !="." && $val !=".."){
     //假如是目次则递归子目次,持续操作
     if(is_dir($path.$val)){
      //子目次中操作删除了文件夹以及文件
      deldir($path.$val.'/');
      //目次清空后删除了空文件夹
      @rmdir($path.$val.'/');
     }else{
      //假如是文件间接删除了
      unlink($path.$val);
     }
    }
   }
  }
  }
 //挪用函数,传入门路
 deldir($path);

保举教程:《PHP教程》

以上就是php若何删除了文件夹(蕴含此中的文件)的具体内容,更多请存眷资源魔其它相干文章!

标签: php php教程 php故障解决 php使用问题

抱歉,评论功能暂时关闭!