首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >PHP创建多个目录

PHP创建多个目录
EN

Stack Overflow用户
提问于 2012-10-27 10:04:23
回答 4查看 9.8K关注 0票数 3

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

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

代码语言:javascript
复制
$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

我还是不明白?

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2012-10-27 10:09:50

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

您还需要使用/$folder_full设置为根目录。

代码语言:javascript
复制
$folder_full = "/images/{$getFed}/{$country_folder}/stadiums";
if (!is_dir($folder_full)) mkdir($folder_full, 0777, true);
票数 7
EN

Stack Overflow用户

发布于 2012-10-27 10:09:49

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

请参阅PHP文档here

票数 5
EN

Stack Overflow用户

发布于 2012-10-27 10:09:34

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

代码语言:javascript
复制
mkdir($folder_full,0777,true);
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13096615

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档