/*
* 功能:循环检测并创建文件夹
* 参数:$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 可以实现递归创建目录的目。