2010-11-09 93 views
0

我在我的網站中有一個問題。當我上傳圖片時,它會創建一個文件夾,然後在文件夾中上傳圖片。創建文件夾對我來說工作正常,但圖像無法上傳。 move_uploaded_files返回false,沒有任何錯誤消息。PHP - 上傳圖片無效。文件夾所有者問題

當我手動檢查時,所有文件夾都有適當的777權限。當我的代碼創建文件夾時,所有者是「apache」。

但是,當我手動創建一個文件夾通過FTP,那麼所有者是我的用戶名「aayushi」,此文件夾,上傳圖像工作正常。

任何想法如何解決這個問題?或如何能夠給權利「阿帕奇」所有者上傳圖片...

在此先感謝。

+0

這是共享服務器上?你知道服務器是否已安全啓用\ _mode嗎?嘗試使用錯誤\ _reporting()函數強制顯示錯誤消息。 – kijin 2010-11-09 03:20:11

+0

可能是一個文件大小問題,你的代碼也 – Drewdin 2010-11-09 03:58:18

+0

你把這個? http://www.w3.org/TR/html401/interact/forms.html#h-17.13.4.2 – ajreal 2010-11-10 11:14:33

回答

0

當創建一個文件夾,主人會是誰創建的文件夾的用戶 - 在你的FTP客戶端,這是你作爲登錄的用戶;在PHP中,這將是PHP腳本運行的用戶(在本例中爲apache用戶)。很可能,您的問題是Apache創建這些文件夾時的umask設置。設置umask包含在the PHP manual中。

如果您可以在某處找到Sklar和Trachtenberg的「PHP Cookbook」的副本,請查看Recipe 19.11(「Making New Directories」)以獲取更多有關這種工作原理的討論 - 也可能有其他教程,但這是我發現很清楚的一個。

+0

ok了,謝謝TML,我會檢查一下。 – aayushi 2010-11-11 04:09:36