php无限级创建目录几个函数

创建目录是在文件上传中经常会碰到的事情,如果我要根据日期来生成相对就的目录并且保存文件,这样就需要这个功能了,实例代码如下:

  1. function mkdirs($dir)
  2. {
  3. if(!is_dir($dir)){
  4. if(!mkdirs(dirname($dir))){
  5. return false;}
  6. if(!mkdir($dir,0777)){
  7. return false;}
  8. }
  9. return true;
  10. }
  11. //测试方法
  12. $img_path = realpath("../../../upfile/www.phpfensi.com/").'/'.date("y/m/d/");
  13. mkdirs($img_path);
  14. //函数了
  15. function mkdir_r($dirname, $rights=0777){
  16. $dirs = explode('/', $dirname);
  17. $dir='';
  18. foreach ($dirs as $part) {
  19. $dir.=$part.'/';
  20. if (!is_dir($dir) && strlen($dir)>0)
  21. mkdir($dir, $rights);
  22. }
  23. }
  24. $path ="www.phpfensi.com/".date("y/m");
  25. mkdir_r($path);