php mkdir仅在777文件夹中创建文件夹时才有效

时间:2016-08-24 02:50:00

标签: php mkdir

我有一个名为'文件夹'的文件夹。我想在'文件夹中创建一个文件夹。叫'文件夹'与mkdir()

然而,文件夹无法创建文件夹'设置为755.唯一可以让mkdir工作的是制作'文件夹' 777.这是典型的还是有其他错误的?难道不能在755上做到这一点,不存在安全风险吗?

1 个答案:

答案 0 :(得分:0)

目录上的777权限意味着 everyone 有权读/写/执行(在目录上执行意味着您可以执行目录的ls)。

如果您无法在文件夹中创建文件夹,请尝试下面这个。

   <?php
    // Desired folder structure
    $structure = './folders/folder/';

    // To create the nested structure, the $recursive parameter 
    // to mkdir() must be specified.

    if (!mkdir($structure, 0755, true)) {
        die('Failed to create folders...');
    }
    ?>