我正在尝试创建一个具有多级子文件夹的文件夹结构。例如,我想创建一个类似"水果/可食用/无籽"的文件夹结构。我尝试用mkdir($path),但它不能做到。我尝试了单级文件夹,它创建了。
尝试对mkdir($path, $chmod, $recursive)使用递归标志
<?php
mkdir($path, 0, true);
?>
从php.net=递归允许创建在路径名中指定的嵌套目录。默认为FALSE
bool mkdir ( string $pathname [, int $mode = 0777 [, bool $recursive = false [, resource $context ]]] )
具体参见:bool $recursive = false
.
您也可以通过以下方式使用Linux exec
命令来实现这一点,
<?php
exec("mkdir -p ".$path);
?>
-p
不会抛出任何错误,如果目录存在,它将创建目录和父目录。