在PHP環(huán)境下,創(chuàng)建一個新的目錄是常見的需求。我們使用PHP內(nèi)置的函數(shù)——make dir來方便地實現(xiàn)目錄的創(chuàng)建。make dir的語法十分簡單,它接受參數(shù)$path和$mode,其中$path表示要創(chuàng)建的目錄路徑,$mode表示目錄的權限設置,具體用法可見下面的示例。
<?php // 創(chuàng)建目錄/mydir,權限為777 mkdir('/mydir', 0777); // 創(chuàng)建目錄/mydir1/mydir2,權限為755 mkdir('/mydir1/mydir2', 0755, true); ?>
在上述示例中,我們使用了mkdir函數(shù)來創(chuàng)建了兩個目錄:/mydir和/mydir1/mydir2。第一個參數(shù)表示要創(chuàng)建的目錄路徑,第二個參數(shù)是權限設置。如果要遞歸地創(chuàng)建目錄,可以將第三個參數(shù)設為true。
通常情況下,我們會使用相對路徑來創(chuàng)建目錄。比如要在當前目錄下創(chuàng)建一個名為mydir的目錄,可以這樣寫:
<?php mkdir('mydir'); ?>
如果要在上級目錄中創(chuàng)建一個名為mydir的目錄,可以這樣寫:
<?php mkdir('../mydir'); ?>
在實際開發(fā)中,我們經(jīng)常需要判斷某個目錄是否存在。快速判斷目錄是否存在可以使用is dir函數(shù),示例代碼如下:
<?php // 判斷目錄/mydir是否存在 if (is_dir('/mydir')) { echo '目錄已經(jīng)存在'; } else { echo '目錄不存在'; } ?>
如果要獲取一個目錄的內(nèi)容列表,可以使用scandir函數(shù)。它返回一個數(shù)組,包含目錄中的文件和子目錄。示例代碼如下:
<?php // 獲取目錄/mydir下的內(nèi)容列表 $files = scandir('/mydir'); print_r($files); ?>
總的來說,使用PHP內(nèi)置的make dir函數(shù)可以方便地創(chuàng)建目錄。在創(chuàng)建目錄時,應當注意權限設置,以保證目錄對應的服務端資源能夠被正確地訪問。同時,也可以配合使用其他函數(shù),實現(xiàn)目錄是否存在和內(nèi)容列表的獲取等操作。