0

我有以下文件:

/home/public_html/grid.php

在其中一个具有绝对路径的 require_once 有效:

require_once('/home/public_html/include/config.php');

那么,为什么如果我将此文件移动到另一个目录,

/home/public_html/newfolder/grid.php 

它停止工作并返回一个

致命错误:require_once() [function.require]:在 /home 中打开所需的 './include/config.php' (include_path='.:/usr/lib/php:/usr/local/lib/php') 失败/public_html/include/config.php 在第 2 行

4

2 回答 2

1

错误信息与您所说的相矛盾。

未能打开所需的“./include/config.php”

是相对路径,不是绝对路径

在 /home/public_html/include/config.php 第 2 行

为什么您要尝试包含在配置本身中?你说过你包括来自 grid.php

只需使用绝对路径和你真正需要的地方 - 一切都会奏效。

于 2013-06-03T16:10:22.173 回答
0

您可以通过自动加载更改默认路径,http ://php.net/manual/en/language.oop5.autoload.php

于 2013-06-03T16:17:19.327 回答