Php - Chmod 不工作

Php - Chmod Not Working

我想更改来自用户的文件的 chmod 值。但它不起作用。我的代码是;

$chmod = "0777";
chmod($filename, $chmod);

我正在进入chmod 777。但是文件的chmod值为1411。 我尝试了 chmod 077777700777。结果保持不变。

检查文件路径和文件名是否正确!然后试试这个

chmod("/somedir/somefile", 0755);

问题与数据转换有关。

$chmod = "0777";
chmod($filename, octdec($chmod));

通过传入 $chmod 字符串,它会转换为 777 并不能满足您的需求。 octdec("0777") 将输出 511,十进制将为 chmod 提供您想要的值。