【发布时间】:2019-08-29 23:42:07
【问题描述】:
有没有办法在 PHP 中创建一个与 parent 具有相同权限的 folder。
例如:
我有一个文件夹/a/b 具有0755 权限,
我想创建具有相同权限的文件夹a/b/c。 0755 在这种情况下。
据我所知,PHP 默认使用mkdir 函数创建具有0777 权限的文件夹。有没有一种聪明的方法来检测父文件夹权限,然后使用相同的 chmod 创建子文件夹?
编辑:在这里,我正在寻找一种解决方案来创建具有mkdir 的 floder,而不是如何检索文件/文件夹权限。
@ArtisticPhoenix 解决方案正是我所寻找的。
谢谢。
【问题讨论】:
-
chmod()是你要找的东西 php.net/manual/en/function.chmod.php ANDfileperms()php.net/manual/en/function.fileperms.php -
我认为你可以这样做
chmod($filename, fileperms($parent))你可能不得不使用substr(sprintf('%o', fileperms($parent)),-4)(来自文档页面)将它变成八位字节,但我以前从未在 chmod 中使用过它。对于$parent,不要忘记dirname($filename) -
@miken32 感谢您的回复。但不,它不是重复的,实际上解决方案是两个建议的总和。 ArtisticPhoenix 在他的解决方案中做到了
标签: php permissions chmod mkdir