用 image_type_to_extension() 函数取图形文件信息进行检查图片信息,然后上传,本地调试ok,上了服务器后出现如下错误信息。: Call to undefined function image_type_to_extension() in
<b>/var/www/gallery/ThinkPHP/Lib/ORG/Util/Image.class.php</b>是不是php.ini文件或者其他地方有什么关于GD库的设置没打开的原因?请帮忙

解决方案 »

  1.   

    是啊,服务器上GD扩展没开,到php.ini里找到
    ;extension=php_gd2.dll
    把;号去掉
      

  2.   

    哦,搞错了,这个函数不是gd库函数php.net有人弄了个类似的函数.
    ==========================
    In case your PHP doesn't have this function, you can use this:
    <?if(!function_exists('image_type_to_extension'))
    {
    function image_type_to_extension($imagetype,$include_dot=true)
    {
    if(empty($imagetype)) return false;
    $dot = $include_dot ? $dot.'' : '';
    switch($imagetype)
    {
    case IMAGETYPE_GIF     : return $dot.'gif';
    case IMAGETYPE_JPEG    : return $dot.'jpg';
    case IMAGETYPE_PNG     : return $dot.'png';
    case IMAGETYPE_SWF     : return $dot.'swf';
    case IMAGETYPE_PSD     : return $dot.'psd';
    case IMAGETYPE_WBMP    : return $dot.'wbmp';
    case IMAGETYPE_XBM     : return $dot.'xbm';
    case IMAGETYPE_TIFF_II : return $dot.'tiff';
    case IMAGETYPE_TIFF_MM : return $dot.'tiff';
    case IMAGETYPE_IFF     : return $dot.'aiff';
    case IMAGETYPE_JB2     : return $dot.'jb2';
    case IMAGETYPE_JPC     : return $dot.'jpc';
    case IMAGETYPE_JP2     : return $dot.'jp2';
    case IMAGETYPE_JPX     : return $dot.'jpf';
    case IMAGETYPE_SWC     : return $dot.'swc';
    default                : return false;
    }
    }
    }
    ?> 
      

  3.   

    php的extension目录下有没有php_gd2.dll文件?
    去掉;后有没有重启Web服务器?
      

  4.   

    windows 还是 linux ?  linux下 .dll文件是没用的