我想创建子文件夹,但我想要的是,如果更高级别不存在则创建它们。 有一个PHP功能允许这样做吗?
答案 0 :(得分:4)
是的,您可以通过将mkdir()
参数设置为true来使用recursive
。
来自documention for mkdir() on php.net:
bool mkdir ( string $pathname [, int $mode = 0777 [, bool $recursive = false [, resource $context ]]] )
所以你想要做这样的事情:
// The true is the important part.
mkdir('/path/to/directory', 755, true);
答案 1 :(得分:1)
如果将mkdir()的第三个参数设置为true,则可以创建嵌套目录。
<强>递归强>
允许创建路径名中指定的嵌套目录。
例如,您想在另外两个文件夹中创建文件夹“test”:
mkdir('/folder_1/folder_2/test', 0777, true);
答案 2 :(得分:1)
尝试这个
mkdir(/upload_dir/new_file_name, 0777, true);
可能有帮助