PHP 使用另一个权限创建目录

PHP Create directory with permissions of another

我想创建目录 $one,权限为 $another:

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

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

我也试过:

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

编辑以澄清

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

试试这个代码,避免使用这个代替 chmod

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

请按以下方式尝试:

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

fileperms($another) 没有返回您期望的结果,信息比您需要的多得多。

来自 docs -

on most platforms the return value will also include information on the type of file given as filename.

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

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