温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

怎么用php函数mkdir创建多级目录

发布时间:2021-06-17 10:38:14 来源:亿速云 阅读:207 作者:chen 栏目:编程语言

本篇内容介绍了“怎么用php函数mkdir创建多级目录”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

当我们想在自己的网站上添加多级目录时,可以使用php函数mkdir来实现这以功能。下面我们将会为大家详细介绍php函数mkdir的具体含义,希望对有这方面需求的朋友有所帮助。

php函数mkdir参数与描述

path 必需。规定要创建的目录的名称。
mode 必需。规定权限。默认是 0777。
recursive 必需。规定是否设置递归模式。
context 必需。规定文件句柄的环境。Context 是可修改流的行为的一套选项。

说明

php函数mkdir 尝试新建一个由 path 指定的目录。

默认的 mode 是 0777,意味着***可能的访问权。

php默认的mkdir一次只能创建一层目录,如果在当前目录下创建一个div/css/layout 的目录就需要逐层逐层的先创建div,再创建div/css 再创建 div/css/layout,然而我们希望能让程序自动帮我们完成这个过程。

其实思路也很简单,1.先判断 div目录是否存在,不存在则创建;2.判断子目录 div/css 是否存在,不能存在则创建,3.在第二步中以子目录作为参数递归调用函数本身。也可以按相反顺序来,1.先判断***层目录div/css/layout是否存在;2.判断div/css/layout的上层目录div/css是否存在,不存在则以div/css作为参数递归进行。。

下面是php函数mkdir的程序代码:

function mkdirs($dir)  {  if(!is_dir($dir))  {  if(!mkdirs(dirname($dir))){  return false;  }  if(!mkdir($dir,0777)){  return false;  }  }  return true;  }  mkdirs('div/css/layout');  同样的思路,php用rmdir和unlink递归删除多级目录的代码:  function rmdirs($dir)  {  $d = dir($dir);  while (false !== ($child = $d->read())){  if($child != '.' && $child != '..'){  if(is_dir($dir.'/'.$child))  rmdirs($dir.'/'.$child);  else unlink($dir.'/'.$child);  }  }  $d->close();  rmdir($dir);  }

“怎么用php函数mkdir创建多级目录”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注亿速云网站,小编将为大家输出更多高质量的实用文章!

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

php
AI