递归创建目录函数,php实现,其中dirname() 和 mkdir 为php的取目录名和创建目录函数,如果需要其他语言版本只需要替换这两个函数。
dirname() 用法:
<?php
$path = "/etc/passwd" ;
$file = dirname ( $path ); // $file is set to "/etc"
?>
mkdir()用法:
<?php
mkdir ( "/path/to/my/dir" , 0700 );
?>
函数
/**
* 递归创建目录函数
*
* @param $path 路径,比如 "aa/bb/cc/dd/ee"
* @param $mode 权限值,php中要用0开头,比如0777,0755
*/
function RecursiveMkdir($path,$mode)
{
if (!file_exists($path))
{
RecursiveMkdir(dirname($path), $mode);
mkdir($path, $mode);
}
}
注意:如果这个函数放到一个类中定义,需要在递归调用时候加上$this,
也就是说:
$this->RecursiveMkdir(dirname($path), $mode);