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

<?php header("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 "目录不存在!"; } ?>

你可能感兴趣的:(PHP)