+ -
当前位置:首页 → 问答吧 → require_once出错问题

require_once出错问题

时间:2011-12-19

来源:互联网

require_once '../control/TerminalController.class.php';
这样写有什么问题吗,总是报错,找不到,但目录明明没弄错的。
require_once() [function.require]: Failed opening required '../control/TerminalController.class.php' (include_path='.;D:\Program Files\workspace\Advertise') in D:\Program Files\workspace\Advertise\lib\base.inc.php on line 5

哪位能指点一下?

作者: challchampion   发布时间: 2011-12-19

路徑錯誤吧?
或者是多重引用...
建議可以使用一些開源框架...

作者: woshiguozhongbin   发布时间: 2011-12-19



用绝对路径。

一般都是路径问题
引用楼主 challchampion 的回复:
require_once '../control/TerminalController.class.php';
这样写有什么问题吗,总是报错,找不到,但目录明明没弄错的。
require_once() [function.require]: Failed opening required '../control/TerminalController.class.php' (include_pa……

作者: xiachao2008   发布时间: 2011-12-19

比如
define('ROOT_PATH', str_replace('includes/init.php', '', str_replace('\\', '/', __FILE__)));

include ROOT_PATH.'includes/game.php';

作者: xiachao2008   发布时间: 2011-12-19

路径确定是没问题的,可能是多重引用的问题吧,但是require_once不会帮我处理多重引用吗?
如果引用上一级目录的某个文件,是怎么写的呢?

作者: challchampion   发布时间: 2011-12-19

这种一般都是路径错误。

贴你的目录结构。

作者: ohmygirl   发布时间: 2011-12-19

截图不知道怎么贴的,说下吧

/Advertise/control/TerminalController.class.php
/Advertise/lib/base.inc.php
在base.inc.php 里引用TerminalController.class.php。



引用 5 楼 ohmygirl 的回复:

这种一般都是路径错误。

贴你的目录结构。

作者: challchampion   发布时间: 2011-12-19

引用 6 楼 challchampion 的回复:
/Advertise/control/TerminalController.class.php
/Advertise/lib/base.inc.php
在base.inc.php 里引用TerminalController.class.php。

require_once '../../control/TerminalController.class.php';

../ 才到 /Advertise/lib

作者: xuzuning   发布时间: 2011-12-19