0

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

我该如何解决 ?

4

2 回答 2

2

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

于 2012-10-25T19:19:16.827 回答
-1

我建议你尝试以下。

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 功能。

于 2012-10-25T19:19:57.623 回答