溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

PHP中如何創(chuàng)建目錄

發(fā)布時(shí)間:2021-11-02 15:00:59 來(lái)源:億速云 閱讀:148 作者:iii 欄目:編程語(yǔ)言

這篇文章主要介紹“PHP中如何創(chuàng)建目錄”,在日常操作中,相信很多人在PHP中如何創(chuàng)建目錄問(wèn)題上存在疑惑,小編查閱了各式資料,整理出簡(jiǎn)單好用的操作方法,希望對(duì)大家解答”P(pán)HP中如何創(chuàng)建目錄”的疑惑有所幫助!接下來(lái),請(qǐng)跟著小編一起來(lái)學(xué)習(xí)吧!

PHP中如何創(chuàng)建目錄

mkdir()函數(shù)創(chuàng)建目錄

在PHP中我們可以通過(guò)mkdir()函數(shù)來(lái)進(jìn)行創(chuàng)建目錄的操作。

我們?cè)诤芏嗟那闆r下都會(huì)需要新建一個(gè)目錄來(lái)進(jìn)行日常的開(kāi)發(fā),mkdir()函數(shù)的基本語(yǔ)法格式如下:

mkdir(string $pathname[, int $mode = 0777[, bool $recursive = false[, resource $context]]])

其中需要注意的是:

mkdir()函數(shù)運(yùn)行成功的話,返回的值是true;如果運(yùn)行失敗,返回的值是flase。這么多的參數(shù)中$pathname表示的是創(chuàng)建的這個(gè)目錄保存的位置路徑;$mode這個(gè)參數(shù)它的默認(rèn)值就是0777,該參數(shù)表示的意思就是這個(gè)設(shè)定的目錄權(quán)限,這個(gè)參數(shù)是由四個(gè)數(shù)組成的,默認(rèn)的0777就是最大的訪問(wèn)權(quán)限了,如果運(yùn)行的電腦系統(tǒng)是windows的話,$mode會(huì)被忽略的。

$recursive是個(gè)可選參數(shù),是用來(lái)設(shè)置遞歸模式的。$context也是個(gè)可選參數(shù),是用來(lái)規(guī)定文件句柄環(huán)境的。

我們繼續(xù)來(lái)看一下$mode的設(shè)置問(wèn)題,該參數(shù)是由四位數(shù)字構(gòu)成的,每一位的數(shù)字分別有不同的含義,其中第一位數(shù)字通常都是0,剩下的三位數(shù)字都是用來(lái)規(guī)定權(quán)限的,他們規(guī)定的權(quán)限還不一樣,第二位規(guī)定的是所有者,第三位規(guī)定的是所有者所屬的用戶組,第四位規(guī)定的是其他所有人。

接下來(lái)我們通過(guò)示例來(lái)看一下mkdir()函數(shù)的應(yīng)用,示例如下:

<?php
//規(guī)定指定路徑
    $dir = 'C:\Users\Administrator\Desktop\1.0\1103';
    //判斷該目錄是否存在
    if(is_dir($dir)){
        echo "該目錄存在!";
    }else{
        if(mkdir($dir,0777,true)) echo '目錄不存在,并且目錄創(chuàng)建成功!';
    }
?>

上述例子我們想要實(shí)現(xiàn)通過(guò)mkdir()函數(shù)在“C:\Users\Administrator\Desktop\1.0\”目錄中再創(chuàng)建一個(gè)名為“1103”的目錄,輸出結(jié)果如下:

PHP中如何創(chuàng)建目錄

并且在指定的位置就創(chuàng)建了一個(gè)名為“1103”的目錄:

PHP中如何創(chuàng)建目錄

當(dāng)然了我們也可以換一種方式,通過(guò)不同的路徑表達(dá)方式也是能夠創(chuàng)建一個(gè)目錄的,示例如下:

<?php
//規(guī)定指定路徑
    $dir = './test/demo';
    //判斷該目錄是否存在
    if(is_dir($dir)){
        echo "該目錄存在!";
    }else{
        if(mkdir($dir,0777,true)) echo '目錄不存在,并且目錄創(chuàng)建成功!';
    }
?>

在沒(méi)運(yùn)行該代碼之前,在本文件的同級(jí)目錄中并沒(méi)有test的目錄也沒(méi)有demo的目錄:

PHP中如何創(chuàng)建目錄

當(dāng)運(yùn)行結(jié)束后,輸出結(jié)果與上述示例結(jié)果相同,并且新建了文件:

PHP中如何創(chuàng)建目錄

當(dāng)再次運(yùn)行代碼之后,輸出結(jié)果為:

PHP中如何創(chuàng)建目錄

運(yùn)行了代碼之后就會(huì)在當(dāng)前文件的同濟(jì)目錄中創(chuàng)建一個(gè)test的目錄并且在test目錄中再創(chuàng)建一個(gè)名為demo的目錄。

其中我們還需要注意的是,在我們規(guī)定新的目錄創(chuàng)建位置的時(shí)候,不能與已經(jīng)存在的目錄同名,如果同名的話程序戶出現(xiàn)報(bào)錯(cuò)。

到此,關(guān)于“PHP中如何創(chuàng)建目錄”的學(xué)習(xí)就結(jié)束了,希望能夠解決大家的疑惑。理論與實(shí)踐的搭配能更好的幫助大家學(xué)習(xí),快去試試吧!若想繼續(xù)學(xué)習(xí)更多相關(guān)知識(shí),請(qǐng)繼續(xù)關(guān)注億速云網(wǎng)站,小編會(huì)繼續(xù)努力為大家?guī)?lái)更多實(shí)用的文章!

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

php
AI