php专区

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

php mkdir 创建多级目录实例代码 - php文件操作

分享到:
【字体:
导读:
          先介绍一下 mkdir() 这个函数mkdir($path,0777,true);第一个参数:必须,代表要创建的多级目录的路径 第二个参数:设定目录的权限,默认是 0777,意味着最大可能的访问权 第三个参数:true表示允许创...

php mkdir 创建多级目录实例代码

先介绍一下 mkdir() 这个函数

mkdir($path,0777,true);

第一个参数:必须,代表要创建的多级目录的路径.

第二个参数:设定目录的权限,默认是 0777,意味着最大可能的访问权.

第三个参数:true表示允许创建多级目录.

mkdir($dir,$mode);但是它每次只能创建一个目录,也就是说它不能一次创建多级目录,如下

mkdir('aa'); //就只能创建一个aa目录了

mkdir('aa/bb/cc');//如果有aa/bb目录就可以成功创建cc目录否则会报错哦,如果要创建多目录我们看下面代码.

举例代码,支持创建中文目录:

  1. header("Content-type:text/html;charset=utf-8"); 
  2.  //要创建的多级目录 
  3.  $path="dai/php/php学习"
  4.  //判断目录存在否,存在给出提示,不存在则创建目录 
  5.  if (is_dir($path)){  
  6.   echo "对不起!目录 " . $path . " 已经存在!"
  7.  }else
  8.   //第三个参数是“true”表示能创建多级目录,iconv防止中文目录乱码 
  9.   $res=mkdir(iconv("UTF-8""GBK"$path),0777,true); 
  10.   if ($res){ 
  11.    echo "目录 $path 创建成功"
  12.   }else
  13.    echo "目录 $path 创建失败"
  14.   } 
  15.  } 

再看一个递归创建目录的实例,小编整理了两个可以递归创建目录的方法供大家参考学习,代码如下:

  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. function mkdirs($dir$mode = 0777) 
  14.     $dirArray = explode("/",$dir); 
  15.     $dirArray = array_filter($dirArray); 
  16.     
  17.     $created = ""
  18.     foreach($dirArray as $key => $value){ 
  19.         if(!emptyempty($created)){ 
  20.             $created .= "/".$value
  21.             if(!is_dir($created)){ 
  22.                 mkdir($created,$mode); 
  23.             } 
  24.         }else
  25.             if(!is_dir($value)){ 
  26.                 mkdir($value,$mode); 
  27.             } 
  28.             $created .= $value
  29.         } 
  30.     } 
  31. ?> 
  32. //代码应用实例 
  33. $path="abc/ff/ss/"
  34. mkdirs($path,$mode = 0777);
分享到:
php文件名与文件内容查找器实例 - php文...
php文件名与文件内容查找器实例 php文件查找程序,输入一个路径确定后会遍历目录下所有的文件和文件夹,通过递归可以找到文件夹下面的每一个文件,再通过文件名和输入的关键字匹配,则可以查找到你想要的文件,对于本地,我们可以利用windows自带的查找去进行查找,但是对于线上的话,如查找ftp空间...
php获取并删除目录及目录下所有的文件实...
php获取并删除目录及目录下所有的文件实例 用php程序删除目录和文件比到ftp删除有很多优势,首先进ftp就比较麻烦,然后删除大量文件的时候ftp删除很慢,还有就是程序只想删除文件夹下面的文件,而保留目录结构,可以用php来轻松的实现,再有比如生成的日志、缓存要清除用程序来完成显然轻松的多. ...
  •         php迷,一个php技术的分享社区,专属您自己的技术摘抄本、收藏夹。
  • 在这里……