我一直在尝试在我正在进行的项目中使用的功能Mkdir。我尝试过最简单的代码,但我无法创建我想要的文件夹。
我试图更改我的文件夹权限,但这不会改变(Nor 755或777)并且代码会一直返回失败。
请查看我的代码:
<?php
if(!mkdir($_SERVER['DOCUMENT_ROOT'].'/uploads/2017', 0777, true))
{
echo("echec");
}
chmod($_SERVER['DOCUMENT_ROOT'].'/uploads/2017', 0777);
?>
父文件夹是“admin”,其权限设置为755.
你知道为什么这不起作用吗?
编辑:我重新制作它并且它有效,不知道问题是什么。答案 0 :(得分:2)
代码
mkdir('/2017', 0777, true)
创建文件夹2017
是文件系统的根文件夹。
始终为您的文件夹设置ethier完整路径,例如:
mkdir($_SERVER['DOCUMENT_ROOT'] . '/2017', 0777, true);
// or
mkdir('/var/www/mysite/2017', 0777, true);
或使用.
或..
定义正确的位置:
// folder will be created in a same directory
// as a script which executes this code
mkdir('./2017', 0777, true);
// folder will be created in a directory up one level
// than a script which executes this code
mkdir('../2017', 0777, true);
所以,在你的情况下显然是:
mkdir($_SERVER['DOCUMENT_ROOT'] . '/admin/2017', 0777, true);
答案 1 :(得分:0)
<?php
mkdir("/path/to/my/dir", 0700);
?>