a.php<?PHP
require("./report.php") ;DrawPic() ;
?>
==========================
这个文件不要放在img里访问,直接访问a.php ,就可以看到显示红叉的出错原因。DrawPic() 这个方法在report.php里有定义吗

解决方案 »

  1.   

    sorry,写错了,应该是require("./b.php") ;
      

  2.   

    a.php和b.php在同个目录下,而且把两个文件改成:a.php
    <?PHP
    require("./b.php") ;
    ?>b.php
    <?PHP
             header("Content-type: image/gif"); 
    $image=imagecreate(150,140); 
    imagefill($image, 0, 0, imagecolorallocate($image, 0xAA, 0xAA, 0xAA)); 
    imagegif($image); 
    imagedestroy($image); 
    ?>访问a.php也可以显示图片,应该不是路径的问题
      

  3.   

    b.php中的调整只是把代码从函数中移出来,而a.php中require了b.php可以正确执行,代表路经是没有问题的,只是把代码放到函数中,a.php调用b.php中的函数就不行了
      

  4.   

    是不是重复定义?这个有很大的可能性呢~实在是没有看明白你的问题到底是什么啊。发现了一点,在你写的哪些代码中,并没有说a.php中有DrawPic(),如果没有,当然什么都不能显示了。后来你重新写的那个东西,里面不涉及到DrawPic()函数,当然没有任何问题了
      

  5.   

    DrawPic()是在b.php中,b.php被a.php require了,在a.php中调用b.php中的函数显示图片
      

  6.   

    我没有看到DrawPic()在b.php中的定义啊!是不是你记错了?
      

  7.   

    手册中如是说:require 的使用方法如 require("MyRequireFile.php"); 。这个函数通常放在 PHP 程序的最前面,PHP 程序在执行前,就会先读入 require 所指定引入的文件,使它变成 PHP 程序网页的一部份。常用的函数,亦可以这个方法将它引入网页中。include 使用方法如 include("MyIncludeFile.php"); 。这个函数一般是放在流程控制的处理部分中。PHP 程序网页在读到 include 的文件时,才将它读进来。这种方式,可以把程序执行时的流程简单化。 建议楼主使用include
      

  8.   

    require和include都试了,还是一样的问题b.php
    <?PHP
    function DrawPic()
    { header("Content-type: image/gif"); 
    $image=imagecreate(150,140); 
    imagefill($image, 0, 0, imagecolorallocate($image, 0xAA, 0xAA, 0xAA)); 
    imagegif($image); 
    imagedestroy($image); }
    ?>
      

  9.   


    CSDN - 专家门诊 - Web 开发 PHP问题
    回复 | 推荐 | 收藏 | 专题 | 公告 | 管理 | 关闭窗口 
    主  题:  php画图问题,高人乱入
    作  者:  wyxy520 (不做陌生人)
    等  级: 
    信 誉 值:  100
    所属论坛:  Web 开发 PHP
    问题点数:  100
    回复次数:  15
    发表时间:  2006-11-26 15:38:52

    a.php<?PHP
    require("./b.php") ;DrawPic() ;
    ?>b.php
    <?PHP
    function DrawPic()
    {header("Content-type: image/gif");
    $image=imagecreate(150,140);
    imagefill($image, 0, 0, imagecolorallocate($image, 0xAA, 0xAA, 0xAA));
    imagegif($image);
    imagedestroy($image);}
    ?> a.php和b.php  放在一个目录下 无任何问题。没有出现你说的那个叉