我文件是放在同一个目录里。
本来是目录上一级,
我现在有二个文件,test.php and test2.php
我在test.php里 require ("test2.php")它们是在同一个目录里,本来
require ("test2.php")就是可以调用的,但不行,一定要
require ("./test2.php")才行.真搞不懂,是配置的问题吗?各位大侠

解决方案 »

  1.   

    在php的配置文件中有个include路径,你在include/require的时候如果不指定明确的路径,比如只是include("share.php"),系统就会在include路径里寻找这个share.php.如果指定了确定的路径比如include("./share.php")或者include("/usr/local/http/htdocs/share.php")这样的形式,系统不会搜索而是直接读取就行了。"./"是指执行include的文件的所在目录,"../"是其所在目录的父目录。如果不想在include时指定路径,需要在php.ini中设置include路径,尤其是".",比如include_path = ".:/usr/local/http/include"。
      

  2.   

    不应该,怀疑是Apache的配置问题。
      

  3.   

    看看你的php.ini的下面的东西
    ;;;;;;;;;;;;;;;;;;;;;;;;;
    ; Paths and Directories ;
    ;;;;;;;;;;;;;;;;;;;;;;;;;; UNIX: "/path1:/path2"  
    ;include_path = ".:/php/includes"
    ;
    ; Windows: "\path1;\path2"
    ;include_path = ".;c:\php\includes"
    这是我的,不知道你的是不是缺了一个.
      

  4.   

    ;include_path = ".;c:\php\includes"
    这个就是对的了!!!去掉不去都对啊
      

  5.   

    jtmoon(逍遥小贼) :./  应该是指同目录吧../这个才是上一级目录