/*
* 功能:循环检测并创建文件夹
* 参数:$path 文件夹路径
* 返回:
*/
function createDir($path){
if (!file_exists($path)){
createDir(dirname($path));
mkdir($path, 0777);
}
}
createDir(dirname($filename));
if(!file_exists($filename)){
$fp=fopen($filename,w);
fclose($fp);
}
最精简的、兼容php4的函数(推荐)
function create_folders($dir){
return is_dir($dir) or (create_folders(dirname($dir)) and mkdir($dir, 0777));
}
流程:先判断是否已是一个有效的文件目录。
如是则返回,结束程序。
如果不是,则递归再调用自身,并且传入的路径中,少一级目录。这样来先回到上级有的父级目录中,再用mkdir来创建下一级的。
PHP5条件下:
用PHP5中自带的mkdir 中的一个新的参数 recursive ,通过设置 recursive 为 true 可以实现递归创建目录的目。