补充:我的gd库已经启用,信息如下
GD Version 2.0 or higher
FreeType Support enabled
FreeType Linkage with freetype
FreeType Version 2.1.10
GIF Read Support enabled
GIF Create Support enabled
JPG Support enabled
PNG Support enabled
WBMP Support enabled

解决方案 »

  1.   

    传入的参数是字符串,而不能直接判断是否是JPG格式(就是不能直接看扩展名),你换一个真正的JPG文件试一下(网上随便下载一个桌面背景,差不多都是JPG的)
      

  2.   

    源码部分:
    if(!imagecreatefromjpeg("./testimg.jpg"))
    {
    echo "imagecreatefromjpeg(testimg.jpg) failed!\n)";
    }
    else 
    {
    echo "imagecreatefromjpeg(testimg.jpg) succ\n)";
    }
    执行时,testimg.jpg是我从网上新下载的,而且直接在浏览器中可以正确显示
    warning: imagecreatefromjpeg() [function.imagecreatefromjpeg]: './testimg.jpg' is not a valid JPEG file in /usr/local/apache2/htdocs/Exercise/Myshop/testJpeg.php on line 23高手们,帮我分析下为什么这样啊,(创建gif格式的是可以的)
      

  3.   

    用程序查看一下图片的类型,
    不是扩展名是jpeg就一定是jpg的!
      

  4.   

    JPEG 支持仅在 PHP 与 GD-1.8 或更高版本一起编译时可用。
    看看你的版本
      

  5.   

    $info = getimagesize("testimg.jpg");  //取得图片信息,具体请查php手册
    if ($info[2] == 2)  //是jpeg格式的图片
        .....试下。
      

  6.   

    to dinghdong:
    我用$info = getimagesize("testimg.jpg")试过了,确实是($info[2] == 2),但是imagecreatefromjpeg还是报失败啊,不知道怎么搞的,大家有没有遇到过这种情况啊?
      

  7.   

    你的GD的版本?有些版本不支持JPGE