我的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.