PHP mkdir();不工作

时间:2017-03-09 08:44:32

标签: php directory mkdir

我一直在尝试在我正在进行的项目中使用的功能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.

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

编辑:我重新制作它并且它有效,不知道问题是什么。

2 个答案:

答案 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)

示例#1 mkdir() 示例

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