比方说,在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
我还是不明白?
发布于 2012-10-27 10:09:50
您的一些子目录不存在,因此您需要迭代地创建它们,或者将mkdir()
的第三个参数设置为true
。请注意,第二个参数是缺省为0777
的目录权限(在Windows上被忽略)。
您还需要使用/
将$folder_full
设置为根目录。
$folder_full = "/images/{$getFed}/{$country_folder}/stadiums";
if (!is_dir($folder_full)) mkdir($folder_full, 0777, true);
发布于 2012-10-27 10:09:49
您需要使用递归参数来添加您提供的路径中不存在的目录:mkdir($folder_full, 0777, true)
请参阅PHP文档here。
发布于 2012-10-27 10:09:34
所有的中间目录都必须已经存在。您可以使用可选的第三个参数触发此行为:
mkdir($folder_full,0777,true);
https://stackoverflow.com/questions/13096615
复制相似问题