Lösung für PHP-Fehler beim Erstellen von Bildern: Öffnen Sie zuerst die entsprechende PHP-Datei, fügen Sie dann den Code „ob_clean();“ hinzu und speichern Sie abschließend die Änderungen.
Die Betriebsumgebung dieses Artikels: Windows 7-System, PHP-Version 7.1, DELL G3-Computer
Lösen Sie das Problem, dass von PHP generierte GD-Bilder nicht angezeigt werden
Sehen Sie sich zunächst den Code zum Generieren von Bildern an
<?php $img = @imagecreate(110, 20) or die("GD图像创建失败!"); $bg = imagecolorallocate($img, 255, 255, 255); $text_color = imagecolorallocate($img, 55, 55, 55); imagestring($img, 5, 0, 3, "I'm leo", $text_color); header('Content-Type:image/png'); imagepng($img); imagedestroy($img);
Es wird nicht im Browser angezeigt.
Mit dem obigen Code kann das Bild nach vielen Aufrufen nicht im Browser angezeigt werden, sondern nur ein kleines Symbol, das nicht erfolgreich geladen wurde und geknackt ist.
Lösung
Nach vielen Suchen hat eine Funktion dieses Problem gelöst.
Das heißt, den folgenden Code vor dem Header hinzuzufügen:
ob_clean(); // --清空(擦掉)输出缓冲区
Hinweis: Obwohl das Problem gelöst ist, verstehe ich immer noch nicht, warum ich das tun muss. Könnte es sein, dass der Puffer nach mehreren Aufrufen immer noch betroffen ist? Wenn es jemand weiß, hinterlassen Sie bitte eine Nachricht mit einer detaillierten Erklärung. Danke schön!
【Empfohlenes Lernen: „PHP-Video-Tutorial“】
Das obige ist der detaillierte Inhalt vonWas soll ich tun, wenn PHP kein Bild erstellen kann?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!