mkDir('/home/users/2/web/blog/log/2012/10/09',0777,true);
もしくは
$targetDir=’/home/users/2/web/blog/log/2012/10/09′;
$baseDir=’log’;
とすると
/home/users/2/web/blog/log/2012
/home/users/2/web/blog/log/2012/10
/home/users/2/web/blog/log/2012/10/09
をmkdirする
function mkDirs($targetDir,$baseDir){
$tmp=explode('/', $targetDir);
$tmpDir='';
$mkflg=false;
$failedDir='';
foreach ($tmp as $key => $v) {
$tmpDir.=$v.'/';
if(!$mkflg && $v===$baseDir){
$mkflg=true;
continue;
}
if( $mkflg && !file_exists($tmpDir) ){
if( !mkdir($tmpDir,0777) ){
$failedDir=$tmpDir;
break;
}
}
}
return $failedDir;
}