如果 b.php、c.php 这两个文件在同一目录中,那么b.php中就应该这样包含吧:
<?
echo 1;
require("./c.php");
?>

解决方案 »

  1.   

    a.php
    inc/b.php
    inc/c.phpa.php
    <?php
    require("inc/b.php");
    ...b.php
    <?php
    require("c.php");
    ...
      

  2.   

    因为"./ "表示当前目录,所以就不用再包含inc这个目录了
      

  3.   

    /a.php
    <?
    echo 1;
    require("inc/b.php");
    ?>/inc/b.php
    <?
    echo 1;
    require("inc/c.php");?>/inc/c.php
    <?
    echo 1;
    ?>
      

  4.   

    糊涂了,A包含B,B包含C,那C的路径是相当A还是相对B???注:唠叨的方法可以,我列出的代码在我的机器上和我以前租的服务器上也可以,就是现在的服务器上不可以。
      

  5.   

    /a.php
    <?
    echo 1;
    require("inc/b.php");
    ?>/inc/b.php
    <?
    echo 1;
    require(dirname(__FILE__)."/c.php");?>/inc/c.php
    <?
    echo 1;
    ?>大多数情况下PHP优先把当前运行的脚本作为相对路径参照物。如果多层包含,最好用dirname(__FILE__)来包含。