在php的应用中, 经常会用到批量创建目录的功能, 比如上传文件到服务器, 每月的文件, 每天的文件都生成一个文件目录, 而不是把所有的文件都上传到一个文件目录中, 提供一个函数分享给大家
/**
* 批量创建目录
*
* @param string $path 需要创建的目录
* @param int $mode
*/
function mkdirs($path, $mode = 0777)
{
$path = substr($path,-1,1)!='/'?$path.'/':$path;
$dirs = explode('/',$path);
$subamount = FALSE=== strrpos($path, ".")?0:1;
for ($c=0;$c < count($dirs) - $subamount; $c++)
{
$thispath="";
for ($cc=0; $cc <= $c; $cc++)
{
$thispath.=$dirs[$cc].'/';
}
echo $thispath;
if (!file_exists($thispath))@mkdir($thispath,$mode);
}
}
$root_path = dirname(__FILE__);
$make_path = $root_path ."/". date("Ym")."/".date("d");
//根据年月日 生成的目录文件
mkdirs($make_path);
