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