include()会在当前路径搜索文件的,应该不会出现什么问题吧,我没有遇到过。
或者你看一下你的php.ini中的include_path参数是否包含当前路径(一个“.”)。

解决方案 »

  1.   

    $path = new Setting;  //目录设置实例
    $path->www = "http://localhost/oa";
    $path->main = $DOCUMENT_ROOT."/oa";
    $path->libdir = "$path->main/lib";
    $path->imagedir = "$path->www/images";
    $path->jsdir = "$path->www/lib";
    $path->textdir = "$path->main/locale";
    $path->tmp = $DOCUMENT_ROOT."/tmp";
    $path->userfiles = "$path->main/file/data";
    $path->backupdbdir = "$path->main/file/backupdb";
    $path->mysqldir =  $DOCUMENT_ROOT."/mysql/bin";
    $path->pdfdir = "$path->main/pdf";
      

  2.   

    主要用到$DOCUMENT_ROOT这是PHP的一个全局变量你在那都可拿的,它指的是web的根目录,而你的file1在web下那个位置你是知道的所以就可以.
    include($DOCUMENT_ROOT."/youpath/file1.php");你可以用phpinfo()看看DOCUMENT_ROOT是啥值,你就明白了。
      

  3.   

    但$DOCUMENT_ROOT的方法在win环境下好象不可以通过http的方式,和郁闷啊!只有在unix或linux下可以。
      

  4.   

    如果file1 file2 a.php在同一级目录下,
    用include "./a.php"; include "./file1"; include "./file2";就可以了。