php 从根目录 开始创建,php创建多级目录的方法
php創(chuàng)建多級(jí)目錄的方法
本文實(shí)例講述了php創(chuàng)建多級(jí)目錄的方法。分享給大家供大家參考。具體實(shí)現(xiàn)方法如下:
/*
寫(xiě)出一個(gè)能創(chuàng)建多級(jí)目錄的PHP函數(shù)
*/
function createdirlist($path,$mode){
if (is_dir($path)){
//判斷目錄存在否,存在不創(chuàng)建
echo "目錄'" . $path . "'已經(jīng)存在";
//已經(jīng)存在則輸入路徑
}else{ //不存在則創(chuàng)建目錄
$re=mkdir($path,$mode,true);
//第三個(gè)參數(shù)為true即可以創(chuàng)建多極目錄
if ($re){
echo "目錄創(chuàng)建成功";//目錄創(chuàng)建成功
}else{
echo "目錄創(chuàng)建失敗";
}
}
}
$path="/a/x/cc/cd"; //要?jiǎng)?chuàng)建的目錄
$mode=0755; //創(chuàng)建目錄的模式,即權(quán)限.
createdirlist($path,$mode);//測(cè)試
希望本文所述對(duì)大家的php程序設(shè)計(jì)有所幫助。
時(shí)間: 2015-03-23
function?createFolder($path) { ???if?(!file_exists($path)) ???{ ????createFolder(dirname($path)); mkdir($path,?0777); ???} } createFolder("2007/3/4");//在當(dāng)前目錄下創(chuàng)建2007/3/4的目錄結(jié)構(gòu).
復(fù)制代碼 代碼如下: function mk_dir($dir, $mod = 0777){ if(!is_dir($dir) || mkdir($dir, $mod)) { if(!mk_dir(dirname($dir, $mod))) { return false; } } return mkdir($dir, $mod);} 原理:就是不斷的嘗試創(chuàng)建上層目錄,依此類推
PHP針對(duì)目錄的創(chuàng)建,有一個(gè)專門的函數(shù)mkdir():成功,返回true,失敗,返回false 函數(shù)mkdir有四個(gè)參數(shù): path:要?jiǎng)?chuàng)建的目錄的名稱 mode:權(quán)限.默認(rèn)是0777(最大權(quán)限) recursive:設(shè)置是否可以創(chuàng)建多級(jí)目錄(true:可,false:不可) context:文件句柄的環(huán)境.context是可修改流的行為的一套選項(xiàng)(很少用到) 下面給大家介紹php創(chuàng)建多級(jí)目錄的兩種方法,具體詳情如下所示: 1.使用遞歸的思想 function mkdirs_2($path){
創(chuàng)建多級(jí)目錄函數(shù)中調(diào)用創(chuàng)建指定下的指定文件的函數(shù): public function create_dir($dir,$mode=0777) { return is_dir($dir) or ($this->create_dir(dirname($dir)) and mkdir($dir, $mode)); } 創(chuàng)建指定路徑下的指定文件,string 需要包含文件名和后綴path(需要包含文件名和后綴),booleanover_write 是否覆蓋文件,int 設(shè)置時(shí)間.默認(rèn)是當(dāng)前系統(tǒng)時(shí)間time
本文實(shí)例講述了PHP使用mkdir創(chuàng)建多級(jí)目錄的方法.分享給大家供大家參考,具體如下: PHP中使用mkdir()可以創(chuàng)建多級(jí)目錄,相比之前自己一級(jí)一級(jí)的創(chuàng)建,這個(gè)函數(shù)非常好用. 下面是php手冊(cè)上的函數(shù)介紹: 復(fù)制代碼 代碼如下: bool mkdir ( string $pathname [, int $mode = 0777 [, bool $recursive = false [, resource $context ]]] ) 返回值為bool類型. 第一個(gè)參數(shù):必須,代表要?jiǎng)?chuàng)建的多級(jí)
先介紹一下 mkdir() 這個(gè)函數(shù): mkdir($path,0777,true); 第一個(gè)參數(shù):必須,代表要?jiǎng)?chuàng)建的多級(jí)目錄的路徑:第二個(gè)參數(shù):設(shè)定目錄的權(quán)限,默認(rèn)是 0777,意味著最大可能的訪問(wèn)權(quán):第三個(gè)參數(shù):true表示允許創(chuàng)建多級(jí)目錄. 舉例代碼(支持創(chuàng)建中文目錄): <?php header("Content-type:text/html;charset=utf-8");?//要?jiǎng)?chuàng)建的多級(jí)目錄?$path="dai/php/php學(xué)習(xí)";?//判斷
本文實(shí)例講述了python實(shí)現(xiàn)一次創(chuàng)建多級(jí)目錄的方法.分享給大家供大家參考.具體實(shí)現(xiàn)方法如下: import os os.makedirs( "/home/jb51/data" ) 這樣就可以創(chuàng)建一個(gè)三級(jí)目錄. 希望本文所述對(duì)大家的Python程序設(shè)計(jì)有所幫助.
復(fù)制代碼 代碼如下: '============================== ????????'創(chuàng)建多級(jí)目錄,可以創(chuàng)建不存在的根目錄 ????????'參數(shù):要?jiǎng)?chuàng)建的目錄名稱,可以是多級(jí) ????????'創(chuàng)建目錄的根目錄從當(dāng)前目錄開(kāi)始 ????????'''調(diào)用舉例 ????????''Call?CreateMultiFolder("/upload/jumbot/myphoto/") ????????'============================== Functi
C++循環(huán)創(chuàng)建多級(jí)目錄 #include "unitfiles.h" #ifdef WIN32 #include #include #elif LINUX #include #include #endif #ifdef WIN32 #define ACCESS _access #define MKDIR(a) _mkdir((a)) #elif LINUX
我的第一個(gè)感覺(jué)就是用遞歸創(chuàng)建,具體思路如下: function Directory($dir){ if(is_dir($dir) || @mkdir($dir,0777)){ //查看目錄是否已經(jīng)存在或嘗試創(chuàng)建,加一個(gè)@抑制符號(hào)是因?yàn)榈谝淮蝿?chuàng)建失敗,會(huì)報(bào)一個(gè)"父目錄不存在"的警告. echo $dir."創(chuàng)建成功
"; //輸出創(chuàng)建成功的目錄 }else{ $dirArr=explode('/',$dir); //當(dāng)子目錄沒(méi)創(chuàng)建成功時(shí),試圖創(chuàng)建父目
總結(jié)
以上是生活随笔為你收集整理的php 从根目录 开始创建,php创建多级目录的方法的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: matlab 开 闭 代码,C++中的M
- 下一篇: php中target用法,Yii使用Db