PHP创建多个目录

PHP创建多个目录,php,Php,比方说,在PHP中,我试图将一个图像放在根目录下的特定目录中 我想把它放在/images/afc/esp/stadium/目录下。图像文件夹,联合文件夹,国家ISO3文件夹,内容文件夹 $folder_full = "images/".$getFed."/".$country_folder."/stadiums"; if (!is_dir($folder_full)) mkdir($folder_full); 在您询问之前,请回答是$getFed和$country\u文件夹工作并输出文本。因此

比方说,在PHP中,我试图将一个图像放在根目录下的特定目录中

我想把它放在
/images/afc/esp/stadium/
目录下。图像文件夹,联合文件夹,国家ISO3文件夹,内容文件夹

$folder_full = "images/".$getFed."/".$country_folder."/stadiums";
if (!is_dir($folder_full)) mkdir($folder_full);
在您询问之前,请回答是
$getFed
$country\u文件夹
工作并输出文本。因此,我得到了这个错误:
警告:mkdir():没有这样的文件或目录


我不明白?

所有中间目录必须已经存在。您可以使用可选的第三个参数触发此行为:

mkdir($folder_full,0777,true);

您需要使用recursive参数添加在您提供的路径中不存在的目录:
mkdir($folder\u full,0777,true)


查看PHP文档

您的一些子目录不存在,因此您需要迭代创建它们,或者将第3个参数设置为
mkdir()
设置为
true
。请注意,第二个参数是目录权限(在Windows上被忽略),默认为
0777

您还需要使用
/
$folder\u full
设置为根目录

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

在普通cPanel中,文件夹权限应为0755 因此,本例中的命令为:

mkdir('tst/tst2/tst3', 0755, true);