Header("Content-type: image/png");
输出头的应该是一个完整的文件
如果图像和其它的都要输出,请拆作2个文件
1.php
function lxf(){}
2.php
require "1.php";
ob_start();
echo "dfhxfhfhfhfdh";
//echo "<p><img border='2' src='",lxf(),"' width='350' height='25'></p>";
lxf();//以上一句和这一句都不输出任何内容
echo "dfhxfhfhfhfdh";
ob_end_flush();
?>

解决方案 »

  1.   

    goodname
    你说的办法不行!我试过了....
      

  2.   

    1.php
    <?php
    function lxf()
    {
        Header("Content-type: image/png");
        $im = imagecreate(400,30);
        $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);
        Imagepng($im);
        ImageDestroy($im);
    }
    echo lxf();
    ?>
    2.php
    <?
    ob_start();
    echo "dfhxfhfhfhfdh";
    echo "<p><img border='2' src='1.php' width='350' height='25'></p>";
    echo "dfhxfhfhfhfdh";
    ob_end_flush();
    ?>