如何运用php函数mkdir创建多级目录

开发 后端
php函数mkdir的功能主要体现在创建多级目录上,我们可以首先通过使用php函数mkdir来新建一个由path 指定的目录。

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

#t#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的程序代码:

 

  1. function mkdirs($dir)  
  2. {  
  3. if(!is_dir($dir))  
  4. {  
  5. if(!mkdirs(dirname($dir))){  
  6. return false;  
  7. }  
  8. if(!mkdir($dir,0777)){  
  9. return false;  
  10. }  
  11. }  
  12. return true;  
  13. }  
  14. mkdirs('div/css/layout');  
  15. 同样的思路,php用rmdir和unlink递归删除多级目录的代码:  
  16. function rmdirs($dir)  
  17. {  
  18. $d = dir($dir);  
  19. while (false !== ($child = $d->read())){  
  20. if($child != '.' && $child != '..'){  
  21. if(is_dir($dir.'/'.$child))  
  22. rmdirs($dir.'/'.$child);  
  23. else unlink($dir.'/'.$child);  
  24. }  
  25. }  
  26. $d->close();  
  27. rmdir($dir);  

以上代码示例就是php函数mkdir实现创建多级目录的具体方法。

责任编辑:曹凯 来源: 百度博客
相关推荐

2009-12-03 20:15:02

PHP rmdir()

2009-12-08 16:19:21

PHP函数pack

2009-12-04 09:41:25

PHP函数flush(

2009-12-02 16:38:26

PHP发送邮件函数

2010-03-23 18:38:26

Python os.m

2009-12-01 13:29:04

PHP ini_set

2009-12-04 18:05:05

PHP stristr

2009-12-10 15:33:02

PHP函数fgets

2009-12-10 10:18:05

PHP读取文件

2009-11-25 10:15:48

PHP函数count(

2009-12-02 10:32:02

PHP语法解析函数

2009-11-25 14:36:39

PHP函数usort(

2014-03-19 19:46:43

Linuxmkdir 命令

2009-11-24 11:00:05

PHP函数Date()

2009-11-18 15:39:43

PHP函数

2009-12-04 14:29:09

PHP json_en

2009-11-24 17:45:47

PHP数组排序函数ar

2009-11-24 18:08:39

PHP函数array_

2009-12-10 09:59:49

PHP读取目录函数

2009-12-10 16:04:56

PHP函数parse_
点赞
收藏

51CTO技术栈公众号