现在情况是这样的:aa文件下有个aa.php; bb.php是跟aa文件夹是同级的,但是我在bb.php中用include去调用aa\aa.php。不能调用 。具体源码请看附件调试
  

解决方案 »

  1.   

    error log 提示什么?
      

  2.   

    echo "二级目录";这段程序的";"有问题......
    echo "二级目录"; 这样改一下吧..注意是半角下面的分号.
      

  3.   

    Warning: main(./aa/aa.php) [function.main]: failed to create stream: No such file or directory in d:\web\company\tt\bb.php on line 3Warning: main(./aa/aa.php) [function.main]: failed to create stream: No such file or directory in d:\web\company\tt\bb.php on line 3Warning: main() [function.main]: Failed opening './aa/aa.php' for inclusion (include_path='.;c:\php4\pear') in d:\web\company\tt\bb.php on line 3
      

  4.   

    include "./aa/aa.php"; 换成这样也一样的
      

  5.   

    <?
    $path=realpath(dirname(__FILE__)."/aa/aa.php");
    echo '路径是:'.$path;
    include $path;
    ?>如果这样不行,$path难道是没有东西?
      

  6.   

    。除非你被include的文件里面又包含了其他文件。.而且路径错误.
      

  7.   


    引用7楼的:
    <? 
    $path=realpath(dirname(__FILE__)."/aa/aa.php"); 
    echo '路径是:'.$path; 
    include $path; 
    ?> 如果不行那你就把aa.php放在aa文件夹外
      

  8.   


    Parse error: parse error, unexpected T_STRING, expecting ',' or ';' in D:\code\test\debug\aa\aa.php on line 2
    <?
    echo "二级目录";
    ?>
    aa.php 里面用的分号是全角分号,这是初学者容易忽略的地方。
    一个是从报错的提示信息可以看出,error 出现在 aa.php 第二行,原因是非预期的字符串出现在预期应该是“,”或“;”的位置,这时候可以直接到提示的行检查;
    再者半角和全角符号比对一下是很明显的,只是有些人可能忽略了也没有意识到其区别,遇到几次记住了就好了。