<? include "../../a.php;"?>这样。。a.php里的图片也要相对于这样../../如果很多页面都需要用到a.php的话,
//a.php
<img src=$imgPath/test.gif>//b.php
$imgPath = '../../';
include_once("../../a.php");

解决方案 »

  1.   

    a.php里面的图片的路径应该是图片相对于d.php的路径!,但是在你单独访问a.php时图片就又不见了。也就是所有的路径都要用相对于你调用的第一个文件的路径。如果你都用绝对路径就没有问题了。(/a/b/c/ccc.jpg)也可以这么改不过比较麻烦,但是可以保证两个文件单独访问的时候图片都是可见的。
    ------a.php-----
    <?
      if(!defined('PATH'))
        define('PATH', './');
      echo "<img src='.PATH.'aa.gif>";
    ?>
    ------------b.php---------------
    <?
        define('PATH', '../../');
        include PATH.'a.php';
    ?>
      

  2.   

    问题是两层包含没有问题,以前也经常使用包含,今天是三层包含,哎,郁闷啊,听两位大哥,好像很麻烦啊,因为a.php已在好多文件中被包含了,再修改的话很麻烦了,哎。
      

  3.   

    并且是被包含后,好多连接的路径也变化了,本来是http://web/ttt.php
    后来就成了http://web/b/ttt.php了
      

  4.   

    使用相对网站根目录的路径,这样层次一目了然在主文档中执行
    ini_set("include_path",".;".realpath("."));b/c/d.php包含写作
    include "a.php";