2010-09-05 61 views
2

当我通过php下载curl文件时,似乎无法通过ftp将其删除。我可以通过php脚本删除它,但这并不完美。如果文件没有通过curl下载,但仍然通过php,我可以删除文件,它只是通过curl下载,我不能删除。当我尝试通过文件上的PHP运行chown()时,它给了我一个权限错误。我已经测试了多个其他服务器上的相同的PHP脚本,它在那里工作得很好,它只是这个它不工作的特定的脚本。也许它与php配置和权限有关,但我不是100%的。php创建无法删除的文件

回答

2

听起来像是它与文件所有者一起保存为Web服务器的用户帐户。非特权帐户不能chown给不同的用户,所以这就解释了为什么chown失败......尝试让PHP在文件上执行chmod 777,然后再删除它。

0

当您创建一个文件时,它通常由Apache用户(或您使用的任何应用程序服务器)拥有。但是,大多数情况下,FTP用户并不一样。您可以通过将FTP用户添加到Apache组来解决此问题(或其他方法)。有时他们已经共享一个组(比如在许多plesk环境中),因此使该文件对于该共享组可读和可写是可以解决该问题的。