我想创建一个目录$ 1,其权限为$ another:
mkdir($one, fileperms($another));
在我看来,上述情况可能无法正常工作。请帮我找到问题。
我也尝试过:
mkdir($one);
chmod($one, fileperms($another));
编辑以澄清
$one = "/tmp/somedir"
$another = "/tmp/anotherdir"
答案 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);