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));
我想创建目录 $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));