php中mkdir函数递归创建目录(文件夹)
发布:smiling 来源: PHP粉丝网 添加日期:2014-01-10 14:22:54 浏览: 评论:0
在php中mkdir函数是创建目录它自身是不可以递归创建目录了,我们需要遍历进行目录然后调用mkdir即可,下面来看一下操作方法,实例代码如下:
- <?php
- /**
- * Makes directory and returns BOOL(TRUE) if exists OR made.
- *
- * @param $path Path name
- * @return bool
- */
- function rmkdir($path, $mode = 0755) {
- $path = rtrim(preg_replace(array("/\\/", "//{2,}/"), "/", $path), "/");
- $e = explode("/", ltrim($path, "/"));
- if(substr($path, 0, 1) == "/") {
- $e[0] = "/".$e[0];
- }
- $c = count($e);
- $cp = $e[0];
- for($i = 1; $i < $c; $i++) {
- if(!is_dir($cp) && !@mkdir($cp, $mode)) {
- return false;
- }
- $cp .= "/".$e[$i];
- }
- return @mkdir($path, $mode);
- }
- ?>
实例2代码如下:
- <?php
- function mkdir_r($dirName, $rights=0777){
- $dirs = explode('/', $dirName);
- $dir='';
- foreach ($dirs as $part) {
- $dir.=$part.'/';
- if (!is_dir($dir) && strlen($dir)>0)
- mkdir($dir, $rights);
- }
- }
- ?>
实例3代码如下:
- function mkdirs($dir)
- {
- if(!is_dir($dir))
- {
- if(!mkdirs(dirname($dir))){
- return false;
- }
- if(!mkdir($dir,0777)){
- return false;
- }
- }
- return true;
- }
- 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);
- }
三个创建目录的函数都有自己的优点,这里我也没有一个个测试了,只使用了第二个感觉非常的不错。
Tags: mkdir 函数 递归 创建目录
- 上一篇:php 创建文件多种方法总结
- 下一篇:php移动文件夹和文件程序代码
相关文章
- ·php mkdir 创建多级目录实例代码(2014-07-02)
- ·php中Rmdir、Mkdir、unlink(目录删除,创建)用法(2014-07-29)
- ·php的mkdir()函数创建文件夹比较安全的权限设置方法(2021-03-25)
- ·PHP使用mkdir创建多级目录的方法(2021-06-30)
- ·支持多平台的php目录创建函数(2014-01-15)
- ·php unlink函数 删除一个文件程序代码(2014-03-06)
- ·php 写入和读取文件函数(2014-05-26)
- ·PHP递归删除文件与目录函数(2014-07-08)
- ·php中写文件函数实例程序(2014-07-14)
- ·php读取文件的几个常用函数(2014-08-04)
- ·php创建文件函数(2014-08-15)
- ·php读写文件函数(2014-08-18)
- ·支持多级目录建立的php函数(2014-09-09)
- ·php opendir 打开目录函数(2014-09-20)
- ·php fopen函数创建中文文件名出错(2018-10-22)
- ·PHP实现递归循环每一个目录程序(2014-01-16)
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)