如何在父目录中创建文件夹


How to create folder in parent directory?

我的php脚本位于/var/www/html/users/dev中。我需要在/var/www/images/中创建一个文件夹,类似于/var/www/images/test/test/,并在这里存储一些图像。

但当我尝试使用mkdir($file_dir, 0777);时,其中$file_dir/var/www/images/test/test/,我收到一个错误:

警告:mkdir():/var/www/html/users/dev/classes/sites.class.php中没有这样的文件或目录…

因为"/var/www/images/test"不存在,所以不能使用mkdir("/var/www/images/test/test")

您可以指定"$recursive"TRUE,它将工作,如下所示:

mkdir($file_dir, 0777, TRUE);

尝试

mkdir($file_dir, 0777, true);

第三个参数("递归")允许您指定将创建所有目录的路径。如果不这样做,将只创建最后一个目录("测试"),并且在此之前的整个路径必须存在。

PHP文档对此非常清楚。

如果是Linux,您已经将权限设置为父目录1st。

sudo chmod -R 777 /path of ur directory.