首頁  >  文章  >  後端開發  >  php顯示不了圖片怎麼辦

php顯示不了圖片怎麼辦

藏色散人
藏色散人原創
2020-07-25 09:50:034024瀏覽

php顯示不了圖片的解決方法:1、在「php.ini」檔案中將「extension=php_gd2.dll」前的分號去掉;2、正確設定「extension_dir」;3、把文件儲存為“utf8 no bom”格式。

php顯示不了圖片怎麼辦

推薦:《PHP教學

PHP動態產生的圖片無法顯示問題

 測試程式碼:

<?php
header("Content-type: image/png");
$im = @imagecreate(200, 30) or die("无法连接GD库!");
$background_color = imagecolorallocate($im, 255, 255, 255);
$text_color = imagecolorallocate($im, 233, 14, 91);
imagestring($im, 5, 5, 5,  "A Simple Text String", $text_color);
imagepng($im);
imagedestroy($im);
?>

 如果圖片無法顯示,可能是下面的問題:

    1. php.ini檔案中程式碼extension=php_gd2.dll之前的分號沒有去掉。

    2. 沒有正確設定extension_dir。正確設定應該是這樣:extension_dir = "E:/Project/Web/php5.3/ext"

    3. 檔案編碼的問題,應該把檔案儲存為utf8 no bom 格式,關於borm下面是一點資料解釋:

    ----------------註----------------------

##    UTF-8 編碼的文件可以分為no BOM 和BOM兩種格式

    何謂BOM?"EF BB BF"這三個位元組就叫BOM,BOM的全名叫做"Byte Order Mard".在utf-8檔中常用BOM來表示這個檔是UTF-8檔,而BOM的本意實在utf16中用來表示高低位元組序列的。

     在位元組流之前有BOM表示採用低位元組序列(低位元組在前面),而utf8不用考慮位元組序列,所以其實有無BOM都可以。

     微軟的記事本Word 等只能正確打開含BOM的UTF8文件,然後UltraEdit卻恰恰相反,會把BOMutf8文件誤認為ascii編碼

#    問題終於解決了,高興.. ....   

以上是php顯示不了圖片怎麼辦的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn