2012-03-24 12 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()機能が正常に動作しましたが、IVEは切り替えることが理由ですので、私のホスティングプロバイダとして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

+2

フォルダ 'temp'とパスを確認してください。同じディレクトリのPHPスクリプトで 'temp'フォルダを手動で作成せず、777パーミッションを与える – safarov

答えて

2

tempが存在することを確認してください、またはmkdirでそれを作成します。

通常、ファイルを作成しようとするとエラーUnable to open .. No such file or directoryは、そのディレクトリが存在しないことを意味します。

関連する問題