2012-10-25 38 views
0

我试图将chmod文件改为777权限,然后使用PHP中的unlink删除它。但是,我得到的权限被拒绝错误。我可以通过FTP在filezilla中登录时更改权限。无法执行unlink或chmod - 权限被拒绝

我该如何解决这个问题?

+2

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

回答

-1

我建议你尝试一下。

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

如果不工作,然后尝试这个

unlink('ftp://user:[email protected]/absolute/path/to/file'); 

如果没有这些工作,那么我会想到用更复杂的FTP功能。

2

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