3

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

我想把它放在/images/afc/esp/stadium/目录上。图片文件夹、联邦文件夹、国家 ISO3 文件夹、内容文件夹。

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

在你问之前,是$getFed的,$country_folder工作并输出文本。所以,然后我得到这个错误:Warning: mkdir(): No such file or directory

我不明白?

4

4 回答 4

7

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

您还需要$folder_full使用/.

$folder_full = "/images/{$getFed}/{$country_folder}/stadiums";
if (!is_dir($folder_full)) mkdir($folder_full, 0777, true);
于 2012-10-27T02:09:49.800 回答
5

您需要使用递归参数来添加您提供的路径中不存在的目录:mkdir($folder_full, 0777, true)

在此处查看 PHP 文档

于 2012-10-27T02:09:49.207 回答
3

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

mkdir($folder_full,0777,true);
于 2012-10-27T02:09:33.917 回答
0

在普通的 cPanel 中,文件夹权限应该是 0755,所以在这种情况下的命令是:

mkdir('tst/tst2/tst3', 0755, true);
于 2018-06-16T21:16:46.083 回答