【发布时间】:2019-01-02 17:00:23
【问题描述】:
在我的服务器上,我有一些具有不同权限的文件。
在我的 php 脚本中,我想为每个文件添加 writing 权限到 group。
使用 linux cmd,chmod g+w file 完成这项工作。
但是如何使用php chmod() 做到这一点?
这是我迄今为止尝试过的:
$filePermission = fileperms('myFile.txt');
# g+w = 020
chmod('myFile.txt', $filePermission+20);
这给了我我想要的东西,但是有一个php 替代 linux chmod g+w 吗?
【问题讨论】:
-
根据文档,您不能使用
g+w作为chmod函数的第二个变量,只允许使用整数。有两种选择:1)使用直接shell(创建新进程,也应该转义文件路径); 2) 使用额外的函数将字符串转换为 int - 具体示例可以在这里找到php.net/manual/en/function.chmod.php#82751 -
请注意,chmod 采用八进制值,20 与 020 不同。