【发布时间】:2023-03-09 14:46:01
【问题描述】:
mkdir ("dir1/{dir1-1,dir1-2}",0755,TRUE);
此命令使用名为“{dir1-1,dir1-2}”的单个子文件夹创建文件夹 dir1,而不是创建 dir1-1 和 dir1-2 作为 dir1 的两个子文件夹。
知道如何通过上面的单个 mkdir 命令使其工作吗?
【问题讨论】:
-
简单:你不能。是什么让你认为你可以?为什么不直接给
mkdir()打两次电话? -
@DaveRandom 这就是让我觉得我可以做到的原因:developmentality.wordpress.com/2010/04/11/… 除了从那个例子中它对我不起作用,但它似乎是可能的。另外,假设您有 10 个子目录,在一个 mkdir 命令中执行它会更加高效和清洁
-
@MikePurcell 我相信那里的 TRUE 使它递归
-
@Maverick 这些是传递给 unix
mkdir命令的参数,而不是 PHP 函数。 PHP 函数使用操作系统调用,它不执行mkdir。如果您想实现这样的功能,恐怕您将不得不自己编写它...... PHP的mkdir()采用一个文字路径并尝试创建它,它不会解析您传递的字符串。 -
那篇文章中是
bash在做扩展。您必须在 PHP 中模拟同样的事情,多次有效地调用mkdir。