2010-09-05 100 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環境中),因此使該文件對於該共享組可讀和可寫是可以解決該問題的。