在PHP的文件操作中,我們經常需要創建文件和文件夾來組織我們的文件系統,這時候就需要用到mkdir()函數了。
mkdir()函數是PHP中用于創建目錄的函數,其格式為:
bool mkdir ( string $pathname [, int $mode = 0777 [, bool $recursive = false [, resource $context ]]] )
其中,參數pathname為必選參數,指定要創建的目錄路徑,mode為可選參數,指定目錄的權限,默認0777,recursive為可選參數,用于指定是否遞歸創建所有目錄。
下面我們來看幾個具體的例子:
1.在D盤根目錄下創建一個名為test的文件夾
mkdir('D:/test');
2.在當前腳本所在目錄下創建一個名為docs的文件夾
mkdir('./docs');
3.在當前腳本所在目錄下創建一個名為temp/upload/image的文件夾,并且遞歸地創建各級目錄
mkdir('./temp/upload/image', 0777, true);
需要注意的是,在創建目錄時,要確保其父級目錄存在,否則函數返回false。如果需要遞歸創建所有目錄,則必須將recursive參數設置為true,否則也會返回false。
除了返回false表示創建目錄失敗,mkdir()函數還會返回true表示創建成功。
在UNIX和Linux系統下,權限mode可以設置為octal表現方式的數字,如0777表示文件夾權限為rwxrwxrwx。在Windows系統下,mode參數無效。
總的來說,mkdir()函數是PHP中一個非常基礎的函數,但在文件系統操作中卻有著非常廣泛的應用。通過多個具體的例子的說明和理解,我們可以更加深入地了解mkdir()函數的使用。