【发布时间】:2012-10-25 19:14:24
【问题描述】:
我正在尝试将文件更改为 777 权限,然后使用 PHP 中的取消链接将其删除。但是,我收到权限被拒绝错误。不过,我可以在 filezilla 中通过 FTP 登录时更改权限。
我该如何解决这个问题?
【问题讨论】:
-
“我该如何解决这个问题?”修复权限问题。
标签: php permissions chmod unlink
我正在尝试将文件更改为 777 权限,然后使用 PHP 中的取消链接将其删除。但是,我收到权限被拒绝错误。不过,我可以在 filezilla 中通过 FTP 登录时更改权限。
我该如何解决这个问题?
【问题讨论】:
标签: php permissions chmod unlink
您可能会获得权限被拒绝,因为 PHP 可能以特殊权限运行,这意味着您将无法从 PHP 更改该文件的权限,但是,您将能够通过使用删除它FTP 管理器。如果您仍然希望能够更改该文件的权限,您可能需要创建一个特殊用户来运行 PHP,或者如果您使用的是主机,您可能需要联系为您提供 Web 服务的主机。我只是让你知道,随着时间的推移,为 PHP 提供更多权限可能会带来安全风险。
【讨论】:
我建议你尝试关注。
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 功能。
【讨论】: