【问题标题】:Can't do unlink or chmod - permissions denied [closed]无法取消链接或 chmod - 权限被拒绝 [关闭]
【发布时间】:2012-10-25 19:14:24
【问题描述】:

我正在尝试将文件更改为 777 权限,然后使用 PHP 中的取消链接将其删除。但是,我收到权限被拒绝错误。不过,我可以在 filezilla 中通过 FTP 登录时更改权限。

我该如何解决这个问题?

【问题讨论】:

  • “我该如何解决这个问题?”修复权限问题。

标签: php permissions chmod unlink


【解决方案1】:

您可能会获得权限被拒绝,因为 PHP 可能以特殊权限运行,这意味着您将无法从 PHP 更改该文件的权限,但是,您将能够通过使用删除它FTP 管理器。如果您仍然希望能够更改该文件的权限,您可能需要创建一个特殊用户来运行 PHP,或者如果您使用的是主机,您可能需要联系为您提供 Web 服务的主机。我只是让你知道,随着时间的推移,为 PHP 提供更多权限可能会带来安全风险。

【讨论】:

    【解决方案2】:

    我建议你尝试关注。

    while(is_file($data_file_to_delete) == TRUE)
    {
       chmod($data_file_to_delete, 0666);
       unlink($data_file_to_delete);
     }
    

    如果还是不行就试试这个

    unlink('ftp://user:pass@host/absolute/path/to/file');
    

    如果这些都不起作用,那么我会考虑使用更复杂的 FTP 功能。

    【讨论】:

      猜你喜欢
      • 2013-03-25
      • 2012-11-15
      • 2017-12-23
      • 1970-01-01
      • 2019-06-26
      • 1970-01-01
      • 1970-01-01
      • 2014-12-24
      • 1970-01-01
      相关资源
      最近更新 更多