2012-03-24 8 views
0

Hallo allerseits Ich versuche, eine Zeichenfolge auf Bild während der Laufzeit zu schreiben und zu diesem Zweck verwende ich imagestring von GD, aber bekomme nicht die erforderliche Ausgabe stattdessen seine Angabe traf seinen Fehler:imagegif() Funktion funktioniert nicht richtig

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

jedoch dieser gleiche Code war mit imagefttext() Funktion fein arbeiten, aber als mein Hosting-Provider heroku nicht Freetype-Bibliothek unterstützen, damit ist, warum ive zu wechseln.

 $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); 

Bitte helfen Sie mir mit diesem: Thankyou

+0

gibt es, wie ich sagte, der sehr gleiche Code funktioniert ziemlich gut mit 'imagefttext' und' 'temp/textImage.gif'' ist keine vorhandene Datei, sondern der Dateiname, um die Text hinzugefügte Datei zu speichern. – Maven

+2

Überprüfen Sie den Ordner "Temp" und den Pfad. Wenn Sie nicht 'temp'-Ordner mit dem gleichen Verzeichnis php-Skript manuell erstellen, geben Sie 777 Erlaubnis – safarov

Antwort

2

Stellen Sie sicher, dass temp vorhanden ist, oder es mit mkdir erstellen.

In der Regel der Fehler Unable to open .. No such file or directory beim Versuch, eine Datei zu erstellen, bedeutet, dass das Verzeichnis nicht existiert.

Verwandte Themen