2012-10-27 108 views
3

比方說,在PHP中,我試圖把一個圖像放在一個特定的根目錄下。PHP創建多個目錄

我想把它放在/images/afc/esp/stadium/目錄下。圖像文件夾,聯邦文件夾,國家ISO3文件夾,內容文件夾。

$folder_full = "images/".$getFed."/".$country_folder."/stadiums"; 
if (!is_dir($folder_full)) mkdir($folder_full); 

你問之前,是​​和$country_folder工作和輸出文本。所以,然後我得到這個錯誤:Warning: mkdir(): No such file or directory

我不明白嗎?

回答

5

某些子目錄不存在,因此您需要迭代創建它們或將第三個參數設置爲mkdir()true。請注意,第二個參數是目錄權限(在Windows上被忽略),默認爲0777

您還需要使用/$folder_full設置爲根。

$folder_full = "/images/{$getFed}/{$country_folder}/stadiums"; 
if (!is_dir($folder_full)) mkdir($folder_full, 0777, true); 
3

所有中間目錄必須已經存在。您可以通過使用可選的第三個參數觸發此行爲:

mkdir($folder_full,0777,true); 
5

您需要使用遞歸參數添加不路徑中存在的目錄你提供:mkdir($folder_full, 0777, true)

查看PHP文檔here