2012-01-24 30 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"]; 

这应该解决它真正的好。