码迷,mamicode.com
首页 > Web开发 > 详细

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

时间:2014-12-03 18:43:59      阅读:171      评论:0      收藏:0      [点我收藏+]

标签:io   os   sp   on   div   bs   cti   代码   ad   

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实现创建多级目录的具体方法。

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

标签:io   os   sp   on   div   bs   cti   代码   ad   

原文地址:http://www.cnblogs.com/jyb2014/p/4140745.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!