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

时间:2012-09-04 06:24:14

标签: php mkdir

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

3 个答案:

答案 0 :(得分:8)

由于"/var/www/images/test"不存在,因此您无法mkdir("/var/www/images/test/test")

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

mkdir($file_dir, 0777, TRUE);

答案 1 :(得分:1)

尝试

mkdir($file_dir, 0777, true);

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

PHP documentation对此很清楚。

答案 2 :(得分:1)

如果是Linux,则您已设置父目录的权限。

sudo chmod -R 777 /path of ur directory.