2012-03-24 115 views
0

大家好,我想在運行時,併爲此我使用從GD imagestring寫在圖像的字符串,但我沒有得到所需的輸出,而不是它的捐贈滿足了自己的錯誤:imagegif()函數無法正常工作

imagegif(): Unable to open 'temp/textImage.gif' for writing: No such file or directory in … on line 157 Warning:

但是相同的代碼工作正常與imagefttext()功能,但由於我的託管服務提供商heroku不支持FreeType庫所以這就是爲什麼香港專業教育學院進行切換。

 $message = 「Hello World」; 
     //Image Processing: 
     $imageUrl = "image.gif"; 
     $imageId = imagecreatefromgif($imageUrl); 

     $angle = 0; 
     $xCord = 4; 
     $yCord = 40; 
     $imageColor = imagecolorallocate($imageId, 0, 0, 0); 
     $fontUrl = "GOTHIC.TTF"; 
     $imageText = "HELOOOO"; 
     $imageTextLnght = strlen($imageText); 
     $fontSize = (500/$imageTextLnght) + 5; 
     $imageFont = 1; 

//imagefttext($imageId, $fontSize, $angle, $xCord, $yCord, $imageColor, $fontUrl, $imageText); 
     imagestring($imageId, 5, $xCord, $yCord, $imageText, $imageColor); 
     //header('Content-Type: image/gif'); 

     //Saving Image With Text: 
     $textImage = 'temp/textImage.gif'; 
     imagegif($imageId, $textImage); 
     imagedestroy($imageId); 

請幫助我: 三江源

+0

有,正如我所說的,非常相同的代碼工作很好''imagefttext'和''temp/textImage.gif'是不是一個現有的文件,而是保存文本添加文件的文件名。 – Maven 2012-03-24 19:41:32

+2

檢查文件夾'temp'和路徑。如果不是手動創建具有相同目錄php腳本的'temp'文件夾,並授予777權限 – safarov 2012-03-24 19:42:52

回答

2

確保temp存在,或mkdir創建它。

通常錯誤Unable to open .. No such file or directory當試圖創建文件意味着該目錄不存在。