小弟初学PHP,在使用ADODB类库的时候,发现书上有如下语句
include_once('../adodb5/adodb.inc.php');
但是小弟在机器上运行的时候却不能正确包含该文件,会报错
Warning: include_once(../adodb5/adodb.inc.php) [function.include-once]: failed to open stream: No such file or directory in C:\AppServ\www\test.php on line 8
可是当我将该语句改成include_once('C:\AppServ\www/adodb5/adodb.inc.php');的时候,就可以正确包含文件了,我一直以为“..”是作为“'C:\AppServ\www”的省略,可是这个想法好像不正确啊,不然为什么不能用“..”替换“C:\AppServ\www”呢?查了半天还是不明白,望高人能给予我这个菜鸟一点指点!!!!谢谢!!!

解决方案 »

  1. cvm
  2. 明显写错。要用相对路径请这样写include_once('./adodb5/adodb.inc.php');
      

  3. 很明显路径有问题,你echo realpath('./'),看看出来的路径的上一层的adodb5/adodb.inc.php文件存在么?
      

  4. ../  是返回上级目录,如果“C:\AppServ\www”是根目录的话,用 “ / ”表示就可以了