gpt4 book ai didi

php - 为什么PHP不能创建777权限的目录?

转载 作者:IT老高 更新时间:2023-10-28 12:09:01 26 4
gpt4 key购买 nike

我正在尝试使用 PHP 和以下命令在我的服务器上创建一个目录:

mkdir("test", 0777);

但它没有提供完整的权限,只有这些:

rwxr-xr-x

最佳答案

模式由你当前的umask修改,在本例中为022

umask 的工作方式是减法。您将初始权限授予 mkdir 并减去 umask 以获得 实际 权限:

  0777
- 0022
======
0755 = rwxr-xr-x.

如果您不希望这种情况发生,您需要将您的 umask 临时设置为零,使其无效。您可以使用以下代码段执行此操作:

$oldmask = umask(0);
mkdir("test", 0777);
umask($oldmask);

第一行将 umask 更改为零,同时将前一个存储到 $oldmask。第二行使用所需的权限和(现在不相关的)umask 创建目录。第三行将 umask 恢复到原来的样子。

查看 umask 的 PHP 文档和 mkdir了解更多详情。

关于php - 为什么PHP不能创建777权限的目录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3997641/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com