PHP mkdir();不工作

PHP mkdir(); not working

我一直在尝试 Mkdir 函数,它对我正在处理的项目很有用。我已经尝试了最简单的代码,但无法创建我想要的文件夹。

我已经尝试更改我的文件夹权限,但没有更改(755 或 777)并且代码一直返回失败。

请看一下我的代码:

<?php 
if(!mkdir($_SERVER['DOCUMENT_ROOT'].'/uploads/2017', 0777, true))
    {
        echo("echec");
    }
chmod($_SERVER['DOCUMENT_ROOT'].'/uploads/2017', 0777);
?>

父文件夹为 "admin",权限设置为 755。

您知道为什么这不起作用吗?

编辑:我重新制作了它并且它起作用了,不知道问题出在哪里。

示例#1 mkdir()示例

<?php
mkdir("/path/to/my/dir", 0700);
?>

代码

mkdir('/2017', 0777, true)

创建文件夹2017是文件系统的根文件夹。

始终设置文件夹的完整路径,例如:

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);