在 PHP 中,我們經(jīng)常需要創(chuàng)建文件或目錄。而針對創(chuàng)建目錄,如果需要同時(shí)創(chuàng)建其父級目錄,則需要使用到 PHP 中的 mkdir recursive 功能。
首先,我們來看看一個簡單的例子。假設(shè)我們需要在網(wǎng)站根目錄下創(chuàng)建一個名為 "images" 的目錄,那么我們可以這樣實(shí)現(xiàn):
mkdir('images');
上述代碼將會在網(wǎng)站根目錄下創(chuàng)建一個名為 "images" 的目錄。但如果我們需要在 "images" 目錄下創(chuàng)建另一個名為 "gallery" 的子目錄,那該怎么辦呢?這時(shí)候,我們就需要使用到 mkdir recursive 功能了。
mkdir recursive 功能可以遞歸地創(chuàng)建目錄及其父級目錄。下面是一個示例:
mkdir('images/gallery', 0777, true);
上述代碼將會依次創(chuàng)建 "images" 目錄和 "gallery" 目錄(如果不存在的話)。其中,第二個參數(shù) 0777 是目錄權(quán)限,可以根據(jù)需求進(jìn)行修改。第三個參數(shù) true 表示遞歸創(chuàng)建目錄。這里需要注意的是,路徑不需要以斜杠結(jié)尾,如果以斜杠結(jié)尾反而可能會造成錯誤。
如果需要創(chuàng)建多層嵌套的目錄結(jié)構(gòu),我們可以使用類似下面的代碼:
mkdir('images/gallery/photos/2022', 0777, true);
上述代碼將會依次創(chuàng)建 "images" 目錄、"gallery" 目錄、"photos" 目錄以及 "2022" 目錄(如果不存在的話)。這樣,我們就可以實(shí)現(xiàn)遞歸創(chuàng)建目錄的功能了。