2011-02-19 83 views
0

我在這裏遇到了幾個小時的問題,我無法弄清楚。我有一個將圖片上傳到服務器的腳本。我也提供了從上傳的圖片中刪除圖片的可能性。這工作正常。文件複製後的PHP權限

但是,用戶可能想'發佈'這些圖片。當他這樣做時,他們被複制到一個新的文件夾。如果他想編輯他的畫廊圖片被複制回臨時文件夾。發生這種情況後,文件不能被刪除,PHP不想。我檢查了權限,他們是相同的,我也通過fileowner()獲得文件的所有者,當圖片可以被刪除,並且他們不能時,它是同一個所有者。可能造成這種情況?

謝謝!

+0

你在Linux或Windows上嗎?文件夾上的權限是否相同,以及文件上是否相同?你的網站根目錄中的所有文件夾?您使用什麼PHP函數來複制文件? – 2011-02-19 03:05:20

+0

您使用的是什麼權限(即755)? – TNC 2011-02-19 03:06:31

回答

0

每次您使用圖片時,是否確定關閉文件句柄和/或目錄句柄?如果沒有,嘗試這樣做,然後看看圖片是否可以刪除。

fclose function

closedir function

0

嘗試看看clearstatcache()我認爲這將解決您的問題。

此功能緩存有關特定文件名的信息,所以你只需要調用clearstatcache()函數,如果你在同一個文件名進行多次操作,並要求有關特定文件不被緩存的信息。

查看docs中的示例,它清楚地顯示了所有權問題。