收集3中目錄創建方式

目錄創建

方式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);
                }
            }
        }

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章