2012-01-24 26 views
1

他是我的代碼:GD庫不支持JPEG無法顯示縮略圖

if (function_exists('gd_info')) { 
    $gda = gd_info(); 
    $gd['version'] = $gda['GD Version']; 
    //$gd['num'] = ereg_replace('[[:alpha:][:space:]()]+','',$gda['GD Version']); 
    $gd['freetype'] = $gda["FreeType Support"]; 
    $gd['gif_read'] = $gda["GIF Read Support"]; 
    $gd['gif_make'] = $gda["GIF Create Support"]; 
    //$gd['jpg'] = $gda["JPG Support"]; 
    $gd['png'] = $gda["PNG Support"]; 

的註釋行產生的錯誤:

功能ereg_replace()已過時

未定義指數:JPG支持

我正在使用XAMPP 1.7.7

任何人知道如何解決這一問題?

我想實現的是生成jpeg圖片的縮略圖。現在我評論了這些線。我無法顯示縮略圖。

任何幫助表示讚賞。

回答

3

ereg函數在PHP 5.3中被棄用,取而代之的是PCRE functions。我不熟悉ereg語法,但它看起來像可能等於preg_replace('/[a-zA-Z()]+/', '', $gda['GD Version'])

此外,註釋行應爲:$gd['jpg'] = $gda["JPEG Support"];即JPEG與E.

+0

嘿,你是儀式:)。 Thx很多兄弟! – rofans91

+0

好的先生,現貨 –

2

運行phpinfo();並查看「JPEG支持」下的含義。這可能是gd-index有另一個名字。

如果它被禁用,請確保您的系統上有libjpeg,並且該gd已編譯並支持它。

0

我知道這是起步比較晚,但如果另外一個人是有同樣的問題,使用下面的代碼:

if (function_exists('gd_info')) { 
    $gda = gd_info(); 
    $gd['version'] = $gda['GD Version']; 
    $gd['num'] = preg_replace('/[a-zA-Z\s()]+/','',$gda['GD Version']); 
    $gd['freetype'] = $gda["FreeType Support"]; 
    $gd['gif_read'] = $gda["GIF Read Support"]; 
    $gd['gif_make'] = $gda["GIF Create Support"]; 
    $gd['jpg'] = $gda["JPEG Support"]; 
    $gd['png'] = $gda["PNG Support"]; 

這應該解決它真正的好。