Heim  >  Artikel  >  Backend-Entwicklung  >  Was soll ich tun, wenn PHP kein Bild erstellen kann?

Was soll ich tun, wenn PHP kein Bild erstellen kann?

藏色散人
藏色散人Original
2021-03-11 17:59:201931Durchsuche

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.

Was soll ich tun, wenn PHP kein Bild erstellen kann?

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&#39;m leo", $text_color);
header(&#39;Content-Type:image/png&#39;);
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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn