php 创建目录以及创建文件

By | 2012 年 9 月 26 日

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

发表回复

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据