PHP基础递归创建文件或删除文件目录

来源:互联网 发布:大数据需要学什么语言 编辑:程序博客网 时间:2024/06/04 19:04
<?phpheader("Content-type:text/html;charset=utf-8");//指定目录,如果父目录/子目录不存在,则创建之。function mk_dir($path){ //第1种情况,该目录已经存在 if(is_dir($path)){    echo "目录已经存在,不需要创建!", realpath($path) ;    return; } //第2种情况,父目录存在,本身不存在 if(is_dir(dirname($path))){    mkdir($path); } //第3种情况,父目录不存在 if(!is_dir(dirname($path))){     mk_dir(dirname($path));//创建父目录     mkdir($path); } return true;}function deldir($path){      //给定的目录不是一个文件夹      if(!is_dir($path)){          return null;      }      $fh = opendir($path);      //循环列出所有目录    while(($row = readdir($fh)) !== false){          //过滤掉虚拟目录          if($row == '.' || $row == '..'){              continue;          }          //如果$row不是目录,直接删除。        if(!is_dir($path.'/'.$row)){              unlink($path.'/'.$row);          }         //递归删除子目录         deldir($path.'/'.$row);      }      //关闭目录句柄,否则出Permission denied      closedir($fh);      //删除文件之后再删除自身      if(!rmdir($path)){          echo $path.'无权限删除<br>';      }      echo "删除成功!";    return true;  }  //创建一个目录。$path = "./e/b/c/f";if(mk_dir($path)){    echo "创建成功!";}//删除刚刚创建的目录。$path = "./e";if(deldir($path)){    echo "删除成功!";}else{    echo "目录不存在!";}?>
0 0
原创粉丝点击