function ckdir($path){ $path = is_dir($path) ? $path:dirname($path); $folderarr = explode(/,$path); $dir = $comma = ; foreach($folderarr as $folder){ $dir .= $comma.$folder; $comma = /; if($dir == . || $dir == ..) continue; if(!is_dir($dir
function ckdir($path){ $path = is_dir($path) ? $path:dirname($path); $folderarr = explode(/,$path); $dir = $comma = ; foreach($folderarr as $folder){ $dir .= $comma.$folder; $comma = /; if($dir == . || $dir == ..) continue; if(!is_dir($dir)) mkdir($dir,0777); } }
2011-08-20 更正:上面这个写的太复杂了,下面这个精简版的:
function mkfolder($path){ if(!is_readable($path)){ mkfolder( dirname($path) ); if(!is_file($path)) mkdir($path,0777); }}