php顯示不了圖片的解決方法:1、在「php.ini」檔案中將「extension=php_gd2.dll」前的分號去掉;2、正確設定「extension_dir」;3、把文件儲存為“utf8 no bom”格式。
推薦:《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中文網其他相關文章!