Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1571549
  • 博文数量: 50
  • 博客积分: 9971
  • 博客等级: 中将
  • 技术积分: 2615
  • 用 户 组: 普通用户
  • 注册时间: 2006-01-03 16:03
文章分类

全部博文(50)

文章存档

2011年(2)

2010年(2)

2009年(41)

2008年(5)

我的朋友

分类:

2009-04-29 16:28:45

PHP5 下创建目录函数 mkdir 增加了一个新的参数 recursive ,通过设置 recursive 为 true 可以实现递归创建目录的目的,这个功能在我们不能确保上级目录存在的情况下非常有用,本文介绍了在 PHP4 下实现这一功能的方法。


PHP:
  1.  
  2.  
  3. // 说明:PHP4 下递归 (recursive)创建目录(mkdir)的方法
  4. // 整理:
  5.  
  6. function mkdirs($dir, $mode = 0777)
  7. {
  8. if (is_dir($dir) || @mkdir($dir, $mode)) return TRUE;
  9. if (!mkdirs(dirname($dir), $mode)) return FALSE;
  10. return @mkdir($dir, $mode);
  11. }
  12.  
  13. ?>
  14.  



函数有个可选参数 $mode , 即创建的文件夹的权限,默认为 0777。

方法二:
此方法由 millken 在 【喜悦国际村】论坛中发布,是他从国外的一个缓存系统(PHP-Cache-Kit)中摘录,代码极其精练:

PHP:
  1.  
  2.  
  3. // 说明:PHP4 下递归 (recursive)创建目录(mkdir)的方法
  4. // 整理:CodeBit.cn ( )
  5. // 来源:
  6.  
  7. function forceDirectory($dir){ // force directory structure
  8. return is_dir($dir) or (forceDirectory(dirname($dir)) and mkdir($dir, 0777));
  9. }
  10. //USAGE:forceDirectory('/a/b/c/d/f');
  11.  
  12. ?>
  13.  

阅读(913) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~