目錄創建
方式1:從尾到頭,遞歸找到存在的目錄位置,依次創建下一級目錄。
function CreateDir($dir){
if(dirname($dir) == $dir) return false;
if(!is_dir($dir)){
if(!CreateDir(dirname($dir))){
return false;
}
return mkdir($dir);
}
return true;
}
方式2:從尾到頭,遞歸找到當前目錄的父目錄,依次創建當前目錄,下一級目錄。 若F:/a/目錄存在,create_path=F:/a/b/c/d/e/f ,b目錄就是當前目錄,CreateDir2遞歸之後就會創建c目錄。
function CreateDir2($path){
if(dirname($path) == $path) return false;
if(is_dir($path)){
return true;
}
if(is_dir(dirname($path))){
return mkdir($path);
}
if(CreateDir2(dirname($path)))
return mkdir($path);
}
方式3:從頭到尾,找到存在的目錄,然後依次創建不存在的目錄。
function CreateDir3($path){
$newDirArr = explode('\\', $path);
$count = count($newDirArr);
$path = '';
for($i = 0; $i < $count; $i++){
$path .= $newDirArr[$i].'/';
if(!is_dir($path)){
mkdir($path);
}
}
}