一、php创建多级目录的方法。
复制代码 代码示例:
<?php
 /*
 创建多级目录的PHP函数
 */
 function createdirlist($path,$mode){
   if (is_dir($path)){
   //判断目录存在否,存在不创建
     echo "目录'" . $path . "'已经存在";
  //已经存在则输入路径
   }else{ //不存在则创建目录
      $re=mkdir($path,$mode,true);
  //第三个参数为true即可以创建多极目录
     if ($re){
       echo "目录创建成功";//目录创建成功
     }else{
       echo "目录创建失败";
      }
     }
  }
$path="/a/x/cc/cd"; //要创建的目录
$mode=0755; //创建目录的模式,即权限.
createdirlist($path,$mode);//测试
二、php创建多级目录代码
php的多级目录实现代码:
复制代码 代码示例:
function createFolder($path) 
{ 
   if (!file_exists($path)) 
   { 
    createFolder(dirname($path));
    mkdir($path, 0777); 
   } 
} 
createFolder("2007/3/4");//在当前目录下创建2007/3/4的目录结构.
 
三、php递归创建目录的方法
php递归创建目录的方法,采用递归创建目录的技巧,三元运算符的实现方法
例子,php递归创建目录的方法:
 
复制代码 代码示例:
<?php
function mk_dir($path){
 //第1种情况,该目录已经存在
 if(is_dir($path)){
 return;
 }
 //第2种情况,父目录存在,本身不存在
 if(is_dir(dirname($path))){
 mkdir($path);
 }
 //第3种情况,父目录不存在
 if(!is_dir(dirname($path))){
 mk_dir(dirname($path));//创建父目录
 mkdir($path);
 }
}
$path = './e/b/c/f';
mk_dir($path);
?>
换成三元运算,代码如下:
 
<?php
function mk_dir($path){
 //第1种情况,该目录已经存在
 if(is_dir($path)){
 return;
 }
 //三元运算
 return is_dir(dirname($path)||mk_dir(dirname($path)?mkdir($path):false;
}
$path = './e/b/c/f';
mk_dir($path);
?>