php专区

 首页 > php专区 > PHP高级 > 文件上传 > php 创建多级目录 - php文件操作

php 创建多级目录 - php文件操作

分享到:
【字体:
导读:
          php提供了mkdir来创建文件,但对应5 0一下的版本不支持递归创建多级目录,也就是说给定要创建的目录的上级目录不存在,那么就会创建失败,5 0及以上版本通过吧第三个参数设置为TRUE,就能递...

php 创建多级目录

php提供了mkdir来创建文件,但对应5.0一下的版本不支持递归创建多级目录,也就是说给定要创建的目录的上级目录不存在,那么就会创建失败,5.0及以上版本通过吧第三个参数设置为TRUE,就能递归创建指定的目录,不过自己实现一个递归创建多目录的函数也很简单,具体代码如下:

  1. function mkdirs($dir){ 
  2.     if(!is_dir($dir)){ 
  3.         if(!mkdirs(dirname($dir))){ 
  4.             return FALSE; 
  5.         } 
  6.  
  7.         if(!mkdir($dir, 0777)){ 
  8.             return FALSE; 
  9.         } 
  10.     } 
  11.  
  12.     return TRUE; 
  13.  
  14.   $path="/aa/bb/cc/cd"//要创建的目录 
  15.    $mode=0755; //创建目录的模式 
  16.    createdir($path,$mode);//测试 

php创建目录的函数是mkdir($dir,$mode);但是它每次只能创建一个目录,也就是说它不能一次创建多级目录,小编整理了两个可以递归创建目录的方法,代码如下:

  1. /* 
  2. *mkdir($dir,$mode) 
  3. *PHP 递归创建目录 
  4. */ 
  5. function mkdirs($dir$mode = 0777) 
  6.     if (is_dir($dir) || @mkdir($dir$mode)){ 
  7.         return true; 
  8.     } 
  9.     if (!mkdirs(dirname($dir), $mode)){ 
  10.         return false; 
  11.     } 
  12.     return @mkdir($dir$mode); 
  13.  
  14. function mkdirs($dir$mode = 0777) 
  15.     $dirArray = explode("/",$dir); 
  16.     $dirArray = array_filter($dirArray); 
  17.     
  18.     $created = ""
  19.     foreach($dirArray as $key => $value){ 
  20.         if(!emptyempty($created)){ 
  21.             $created .= "/".$value
  22.             if(!is_dir($created)){ 
  23.                 mkdir($created,$mode); 
  24.             } 
  25.         }else
  26.             if(!is_dir($value)){ 
  27.                 mkdir($value,$mode); 
  28.             } 
  29.             $created .= $value
  30.         } 
  31.     } 
  32. ?> 
  33. //代码应用实例 
  34. $path="abc/ff/ss/"
  35. mkdirs($path,$mode = 0777); 
分享到:
PHP 批量修改文件名/文件后缀名 - php文...
PHP 批量修改文件名/文件后缀名 今天我有几千个文件要一次修改文件或把后缀名给改了,但是我要手工一个个去改,不得改几天后来想到一个办法,利用php写一个量修改文件名/文件后缀名程序,一下就实现了,下面来看看方法. 几个关键的函数: is_dir($dirname) //判断一个文件名是否 为目录 opend...
php读取文件与写入文件方法实例 - php文...
php读取文件与写入文件方法实例 在php中读取文件我们需要使用file_get_contents或fopen来打开文件然后再读取了,file_get_contents函数读文件比fopen要方便,写文件需要fopen函数与file_put_contents或fwrite合作才可以实例下面我来介绍下. php写文件的方法 实例一,代码如下: $filename...
  •         php迷,一个php技术的分享社区,专属您自己的技术摘抄本、收藏夹。
  • 在这里……