我正在尝试将文件更改为 777 权限,然后使用 PHP 中的取消链接将其删除。但是,我收到权限被拒绝错误。不过,我可以在 filezilla 中通过 FTP 登录时更改权限。
我该如何解决 ?
我正在尝试将文件更改为 777 权限,然后使用 PHP 中的取消链接将其删除。但是,我收到权限被拒绝错误。不过,我可以在 filezilla 中通过 FTP 登录时更改权限。
我该如何解决 ?
您可能会被拒绝权限,因为 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 功能。