试下function get_file_url($url, $grade = 3){
if(file_exists($url)){
return $url;
}
$file_pre = "";
for($i = 0; $i < $grade; $i ++){
$file_pre .= "../";
if(file_exists($file_pre.$url)){
return $file_pre.$url;
}
}
return false;
}
$im=imagecreatefromjpeg(get_file_url("images/map.jpg"));//可能路径不对
$black = ImageColorAllocate($im, 0,0,0);
$white = ImageColorAllocate($im, 255,255,255);
imageline($im, 1, 1, 350, 25, $black);
imagearc($im, 200, 15, 20, 20, 35, 190, $white);
imagestring($im, 5, 4, 10, "Graph TEST!!", $white);
Header('Content-type: image/jpeg');//可能是少个空格.
Imagejpeg($im);
ImageDestroy($im);

解决方案 »

  1.   

    代码正确你可以在
    Header('Content-type:image/jpeg');
    前加上
    if(!is_file("../images/map.jpg"))die('文件不存在');
    if(!getimagesize("../images/map.jpg"))die('文件不是有效的图像');
    环境WINXP + APACHE2 + PHP4.4.2 + GD bundled (2.0.28 compatible)在配置信息中把出错信息打开
    在程序中把error_reporting(E_ALL ^ E_WARNING ^ E_NOTICE);注释掉
    你看看你的是什么错误