PHP创建具有另一个权限的目录

时间:2015-04-08 11:59:18

标签: php file-permissions chmod

我想创建一个目录$ 1,其权限为$ another:

mkdir($one, fileperms($another));

在我看来,上述情况可能无法正常工作。请帮我找到问题。

我也尝试过:

mkdir($one);
chmod($one, fileperms($another));

编辑以澄清

$one = "/tmp/somedir"
$another = "/tmp/anotherdir"

3 个答案:

答案 0 :(得分:1)

fileperms($another)没有返回您的预期,提供的信息远远超出您的需求。

来自docs -

  

在大多数平台上,返回值还将包含有关文件名类型的信息。

要考虑到这一点,您必须从fileperms()

获取所需的子字符串
$one = "/tmp/somedir";
$another = "/tmp/anotherdir";
mkdir($one, substr(fileperms($another), -4));

答案 1 :(得分:0)

尝试使用此代码,避免使用此代码而不是chmod

      $none = 'folder name';
          if (!file_exists($none)) {
              mkdir($none, 0777);
          }

答案 2 :(得分:0)

请尝试以下内容:

    $one = '/var/www/path';
    $another = 0777;
    mkdir($one);
    chmod($one, $another);