2011-10-17 65 views
2

在我functions.php我:拒絕了對和getimagesize

$size = getimagesize($avatarpath . "/" . $file); 

$avatarpath$avatarpath = dirname(__FILE__)."/img/avatars";

我的結構:

的functions.php(在同一目錄文件夾img)。 IMG /化身的functions.php的

Chmods,IMG,頭像已經被設置爲777

我仍然收到以下消息:

Warning: getimagesize(/home/godaddy/private_html/img/avatars/avatar_1.png): failed to open stream: Permission denied in /home/godaddy/private_html/img/avatars/functions.php on line 1337

+0

圖像本身如何?是0777嗎? – Josh

+0

不要忘記上面的目錄。你可以在.png文件上授予你想要的所有權限,但是如果目錄不允許Apache讀取它,你仍然會拒絕權限。 –

+0

圖像本身有這個:'@chmod($ avatarpath。「/」。$ filename,'0644');' – Cyclone

回答

1

檢查PHP運行用戶下。如果你使用的是godaddy,那麼他們使用虛擬服務器,所以即使你已經chmod了它,你的php用戶也可能實際上沒有訪問權限。找出用戶,然後將其發送給該用戶並查看是否有幫助。