我刚开始学PHP,试了一下包含文件。在当前目录下新建一个“lib”文件夹,里面放一个“tools.php”,然后在当前文件(a.php)中 include 'lib/tools.php'————>报了下面的错误。
Warning: include(lib/tools.php) [function.include]: failed to open stream: No such file or directory in C:\AppServ\www\long\php_src\a.php on line 4Warning: include() [function.include]: Failed opening 'lib/tools.php' for inclusion (include_path='.;C:\php5\pear') in C:\AppServ\www\long\php_src\a.php on line 4

解决方案 »

  1.   

    include './lib/tools.php';这样试试。
      

  2.   

    楼上的方法试了么?不行的话这样试试:
    include("lib/tools.php");

    include("./lib/tools.php");
      

  3.   

    如果就把“tools.php”放在当前目录,include "tools.php"; 是正确的。
      

  4.   

    路径对吗?
    C:\AppServ\www\long\php_src\lib\tools.php有权限访问吗?
      

  5.   

    你用var_dump(is_file('lib/tools.php'))输出下,如果是false说明就是路径有问题或者没有那个文件,不过我想应该有那个文件吧,你好好看看吧,至于路径如何设置这个就没法说了
      

  6.   

    不应该是权限的问题吧。如果权限问题不是会报permission deny这样的错误么?
    lz也可以试一下绝对路径。虽然不建议这样做。
      

  7.   

    用 include ”../tools.php" 试试
      

  8.   

    你这么写 include dirname(__FILE__).'/../lib/tools.php';
    走程序,给物理路径会好些,