当我通过php下载curl文件时,我似乎无法通过ftp删除它。我可以通过php脚本删除它,但这并不完美。如果文件没有通过curl下载,但仍然通过php我可以删除文件,它只是通过curl下载的,我无法删除。当我尝试通过php在文件上运行chown()时,它会给我一个权限错误。我已经在多个其他服务器上测试了相同的php脚本,它在那里工作得很好,它只是这个特殊的一个它无法正常工作。也许它与php配置和权限有关,但我不是百分之百。
答案 0 :(得分:2)
听起来它是以文件所有者作为Web服务器的用户帐户保存的。非特权帐户也不能chown
给不同的用户,因此可以解释chown
失败的原因...尝试让PHP在删除文件之前对文件执行chmod 777
。
答案 1 :(得分:0)
创建文件时,它通常由Apache用户(或您使用的任何应用服务器)拥有。然而,FTP用户大多数时间都不是同一个用户。您可以通过将FTP用户添加到Apache组(或其他方式)来解决此问题。有时他们已经共享一个组(就像在许多plesk环境中一样),因此为该共享组创建可读和可写的文件可以解决问题。