在PHP中,可以使用mkdir()
函數(shù)來(lái)創(chuàng)建多級(jí)目錄。mkdir()
函數(shù)有一個(gè)名為recursive
的參數(shù),當(dāng)將其設(shè)置為true
時(shí),可以遞歸地創(chuàng)建多級(jí)目錄。
以下是一個(gè)示例:
<?php
// 要?jiǎng)?chuàng)建的多級(jí)目錄路徑
$directory = "parent/child/subchild";
// 使用mkdir()函數(shù)創(chuàng)建多級(jí)目錄
if (mkdir($directory, 0777, true)) {
echo "目錄創(chuàng)建成功";
} else {
echo "目錄創(chuàng)建失敗";
}
?>
在這個(gè)示例中,我們嘗試創(chuàng)建一個(gè)名為parent/child/subchild
的多級(jí)目錄。0777
是目錄的權(quán)限,表示所有用戶都可以讀、寫和執(zhí)行該目錄。將recursive
參數(shù)設(shè)置為true
,以便在需要時(shí)自動(dòng)創(chuàng)建父目錄。
請(qǐng)注意,如果目錄已經(jīng)存在,mkdir()
函數(shù)將返回false
,并且不會(huì)覆蓋現(xiàn)有目錄。因此,在創(chuàng)建目錄之前,最好先檢查目錄是否已經(jīng)存在。可以使用is_dir()
函數(shù)來(lái)檢查目錄是否存在。
以下是一個(gè)更安全的示例,它會(huì)檢查目錄是否已經(jīng)存在:
<?php
// 要?jiǎng)?chuàng)建的多級(jí)目錄路徑
$directory = "parent/child/subchild";
// 檢查目錄是否已經(jīng)存在
if (!is_dir($directory)) {
// 使用mkdir()函數(shù)創(chuàng)建多級(jí)目錄
if (mkdir($directory, 0777, true)) {
echo "目錄創(chuàng)建成功";
} else {
echo "目錄創(chuàng)建失敗";
}
} else {
echo "目錄已經(jīng)存在";
}
?>