比较常见的创建文件夹的方法,因为PHP 自带的 mkdir 方法 只能创建一级目录。
如果我们需要创建一个多级目录,可能会因为被创建的文件夹父目录不存在而导致创建失败。
这个代码拿来就用,可以递归创建文件夹。
他会先检查被创建文件夹的父目录是否存在,不存在则先创建父目录。
备用代码保留
<?php
/**
* 循环创建文件夹
* @param string $dir 需要创建的文件夹路径
* @param integer $mode 文件夹权限
* @return bool 返回创建是否成功
*/
function mkdir_loop($dir, $mode = 0777)
{
if(is_dir($dir)){
return true;
}else if(!is_dir(dirname($dir)) && !call_user_func(__FUNCTION__, dirname($dir), $mode)){
return false;
}
return mkdir($dir, $mode);
}
//**** Code Demo ****//
$mkdirRet = mkdir_loop('../public/template/default/images/blue/');
if($mkdirRet){
echo 'mkdir OK.';
}else{
echo 'mkdir Error.';
}