在php中用递归的方式创建多级目录(解决多级目录无法直接创建的问题)
来源:互联网 发布:linux修改文件夹权限 编辑:程序博客网 时间:2024/05/16 08:20
通常在php中创建一个新目录所使用的函数是mkdir();(mkdir()说明请点击:mkdir())
但是这个函数存在的一个问题就是没有办法直接创建多级目录,也就是说如果你需要创建一个多级目录的时候,最直接但是最麻烦的方法就是一级一级的去创建目录。比如,要创建a/b/c,就需要先创建a,在创建a/b,再创建a/b/c。
但是很明显,这个方法是很麻烦的,所以我们可以采用递归的方式来创建,具体代码如下(该代码实现在该php文件所在的路径下创建多级目录a/b/c):
其中,还是用到一个php函数时dirname(),用于返回当前目录的上一级目录(具体说明请点击:dirname())
<?phpfunction mk_ndir($dir) { if(!is_dir($dir))//检测当前集的目录是否存在,如果存在,返回true {//若当前目录不存在 if(!mk_ndir(dirname($dir))){//首先递归建立当前目录的上级目录 return false; } if(!mkdir($dir,0777)){//之后建立当前目录 return false; } } return true; } mk_ndir('a/b/c');//调用函数创建多级目录 ?>
同样,可以用rmdir() 和 dir->read() 递归解决删除多级目录的问题。
0 0
- 在php中用递归的方式创建多级目录(解决多级目录无法直接创建的问题)
- 递归创建多级目录
- 递归创建多级目录
- php创建多级目录
- php创建多级目录
- php创建多级目录
- PHP创建多级目录
- php创建多级目录
- PHP创建多级目录
- 递归方式创建目录树(多级目录)
- php创建多级目录的函数
- php 创建多级目录 非递归
- C++递归创建多级目录
- php mkidr创建多级目录
- PHP中使用mkdir创建多级目录的方法
- PHP中使用mkdir创建多级目录的方法
- PHP中使用mkdir创建多级目录的方法
- PHP中使用mkdir创建多级目录的方法
- ARP/代理ARP的总结
- C#xml<summary>注释 换行、空行
- getch()、getche()和getchar()函数的区别
- EAX、ECX、EDX、EBX寄存器的作用
- python官方文档教程--方法定义
- 在php中用递归的方式创建多级目录(解决多级目录无法直接创建的问题)
- 【jquery】选择器 过滤器 捕获鼠标键盘
- 线段树扫描线(周长并)hdu1828
- CALay 的三维变换
- OSGi规范中文版(第5版 core R5.0.0)-第3章模块层(Module Layer)1
- 怎么在SAE中使用tortoiseSVN
- SeedCoder2014热身题目2:解答
- 最少区间
- InputStream和Reader