0

我的 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 中没有这样的文件或目录...

4

3 回答 3

8

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

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

mkdir($file_dir, 0777, TRUE);

于 2012-09-04T06:29:00.563 回答
1

如果是 Linux,您已经设置了对父目录 1st 的权限。

sudo chmod -R 777 /path of ur directory.
于 2012-09-04T06:33:08.370 回答
1

尝试

mkdir($file_dir, 0777, true);

第三个参数('recursive')允许您指定将创建所有目录的路径。如果不这样做,则只会创建最后一个目录('test'),并且之前的整个路径必须存在。

PHP 文档对此非常清楚。

于 2012-09-04T06:30:33.687 回答