| 
       
	先介绍一下 mkdir() 这个函数 
	mkdir($path,0777,true); 
	第一个参数:必须,代表要创建的多级目录的路径. 
	第二个参数:设定目录的权限,默认是 0777,意味着最大可能的访问权. 
	第三个参数:true表示允许创建多级目录. 
	mkdir($dir,$mode);但是它每次只能创建一个目录,也就是说它不能一次创建多级目录,如下 
	mkdir('aa'); //就只能创建一个aa目录了 
	mkdir('aa/bb/cc');//如果有aa/bb目录就可以成功创建cc目录否则会报错哦,如果要创建多目录我们看下面代码. 
	举例代码,支持创建中文目录: 
	
		- 
			header("Content-type:text/html;charset=utf-8"); 
 
		- 
			  
 
		- 
			 $path="dai/php/php学习"; 
 
		- 
			  
 
		- 
			 if (is_dir($path)){  
 
		- 
			  echo "对不起!目录 " . $path . " 已经存在!"; 
 
		- 
			 }else{ 
 
		- 
			   
 
		- 
			  $res=mkdir(iconv("UTF-8", "GBK", $path),0777,true); 
 
		- 
			  if ($res){ 
 
		- 
			   echo "目录 $path 创建成功"; 
 
		- 
			  }else{ 
 
		- 
			   echo "目录 $path 创建失败"; 
 
		- 
			  } 
 
		- 
			 } 
 
	 
 
	再看一个递归创建目录的实例,小编整理了两个可以递归创建目录的方法供大家参考学习,代码如下: 
	
		- 
			<?php 
 
		- 
			 
 
		- 
			 
 
		- 
			 
 
		- 
			 
 
		- 
			function mkdirs($dir, $mode = 0777) 
 
		- 
			{ 
 
		- 
			    if (is_dir($dir) || @mkdir($dir, $mode)){ 
 
		- 
			        return true; 
 
		- 
			    } 
 
		- 
			    if (!mkdirs(dirname($dir), $mode)){ 
 
		- 
			        return false; 
 
		- 
			    } 
 
		- 
			    return @mkdir($dir, $mode); 
 
		- 
			} 
 
		- 
			function mkdirs($dir, $mode = 0777) 
 
		- 
			{ 
 
		- 
			    $dirArray = explode("/",$dir); 
 
		- 
			    $dirArray = array_filter($dirArray); 
 
		- 
			    
 
		- 
			    $created = ""; 
 
		- 
			    foreach($dirArray as $key => $value){ 
 
		- 
			        if(!emptyempty($created)){ 
 
		- 
			            $created .= "/".$value; 
 
		- 
			            if(!is_dir($created)){ 
 
		- 
			                mkdir($created,$mode); 
 
		- 
			            } 
 
		- 
			        }else{ 
 
		- 
			            if(!is_dir($value)){ 
 
		- 
			                mkdir($value,$mode); 
 
		- 
			            } 
 
		- 
			            $created .= $value; 
 
		- 
			        } 
 
		- 
			    } 
 
		- 
			} 
 
		- 
			?> 
 
		- 
			 
 
		- 
			$path="abc/ff/ss/"; 
 
		- 
			mkdirs($path,$mode = 0777);
 
		- 
			 
 
	 
 
      
      (责任编辑:最模板) |