2013-07-05 58 views
-1

我在linux上使用燈,在phpinfo上我可以看到gd是啓用的。 此代碼工作:php,與gd庫問題

<?php 
header ("Content-type: image/png"); 
$image = imagecreatefrompng("photo.png"); 
imagepng($image); 
?> 

,但是當我試圖

<?php 
$image = imagecreatefrompng("photo.png"); 
imagepng($image, "test.png"); 
?> 

我有這樣的錯誤消息:

警告:imagepng(test.png):未能打開流:第3行的/opt/lampp/htdocs/gd/mypage.php中的權限被拒絕

任何想法爲什麼?

+3

因爲您的腳本/腳本運行的用戶在該目錄中沒有寫入權限。正如錯誤所述。 – deceze

+0

您可能想嘗試將您正在寫入的位置從「test.png」更改爲您知道可寫的目錄(如「/tmp/test.png」)的絕對路徑。 – dethtron5000

回答

0

首先你需要檢查文件夾CHMOD的。或者將它們設置爲chmod 777,然後執行您想要對圖像執行的操作。另請閱讀this manual

0

您沒有權限寫入當前文件夾。 嘗試創建一個文件夾,然後給它從終端權限:

# mkdir /path to project/uploads 
# su -c "chmod 777 /path to project/uploads" 

然後修改你的腳本:

imagepng($image, "uploads/test.png");