2012-10-27 94 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