I'm trying to create a folder structure which has multi level sub folders. For example, I want to create a folder structure like 'Fruits/Edible/Seedless'. I tried it with mkdir($path) but it could not done. I tried with single level folder, its created. Help me to create this subfolder structure.
可以将文章内容翻译成中文,广告屏蔽插件可能会导致该功能失效(如失效,请关闭广告屏蔽插件后再试):
问题:
回答1:
Try using the recursive flag for mkdir($path, $chmod, $recursive)
<?php
mkdir($path, 0, true);
?>
From php.net= recursive Allows the creation of nested directories specified in the pathname. Defaults to FALSE.
回答2:
bool mkdir ( string $pathname [, int $mode = 0777 [, bool $recursive = false [, resource $context ]]] )
See specifically: bool $recursive = false
.
http://php.net/manual/en/function.mkdir.php
回答3:
You can also use the Linux exec
command in the following way to achieve this,
<?php
exec("mkdir -p ".$path);
?>
-p
won't throw any error if directory exists, otherwise it will create the directory along with the parent directories.