【问题标题】:PHP - chmod won't work properlyPHP - chmod 无法正常工作
【发布时间】:2016-01-19 03:11:07
【问题描述】:

当我尝试更改文件的权限时,它以 0666 或 0444 结尾。无法将其更改为 0777 或 0755。

例如:

chmod('test.php', 0777) // or 0755
echo substr(decoct(fileperms('test.php')), 2);

它将权限更改为 0666。

chmod('test.php', 0000)
echo substr(decoct(fileperms('test.php')), 2);

它将权限更改为 0444。

【问题讨论】:

    标签: php file permissions chmod


    【解决方案1】:

    该目录必须归调用脚本的用户所有(如果您在 apache/*NIX 设置中运行脚本,则通常是 www-data、apache 或 httpd)。用户不能对不属于自己的目录设置 777 权限。

    查看chmod()上的说明

    当前用户是运行 PHP 的用户。它可能与您用于正常 shell 或 FTP 访问的用户不同。在大多数系统上,只有拥有该文件的用户才能更改模式。

    【讨论】:

    • 我在 Windows 8.1 上,Apache 以用户身份运行 SYSTEM。我将“www”(使用 WAMPServer)文件夹和所有子文件夹/文件所有者更改为 SYSTEM 但仍然无法正常工作。
    猜你喜欢
    • 2015-11-15
    • 1970-01-01
    • 1970-01-01
    • 2019-01-13
    • 2021-08-16
    • 2012-10-28
    • 2013-10-13
    • 2012-12-06
    • 1970-01-01
    相关资源
    最近更新 更多