0

我觉得自己像个白痴,但我不知道出了什么问题,而且我尝试过的每个解决方案(如下所列)都失败了。

问题:

这不起作用:

$settings = file_get_contents('settings'); \\ should search current directory

该文件位于何处?

/apps/foxyman/model/settings

我试过的:

  1. 将 include_path 指令更改php.ini为:

    .:/apps/foxyman

    然后重新启动 Apache。是的,我确实运行phpinfo();并验证它是否已设置。

  2. 将 doc_root 指令更改为相同的内容php.ini重新启动 Apache。

  3. 将右侧 httpd.conf 文件中的文档根设置更改为:DocumentRoot "/apps/foxyman"

  4. $settings = file_get_contents('model/settings'); // should search include_path

而这些都不起作用。

是的,我知道可能有其他解决方案涉及我在每个文件中设置包含路径,但我不想这样做 - 我想解决一次,不再考虑它。

对我来说,也许我只是个白痴(你应该随时告诉我在评论中自杀,让我知道),但 php 在当前目录中找不到文件似乎很荒谬AND 似乎没有搜索我设置的包含路径。在你问之前,是的,该文件确实存在。

还有一件事,这是以下方法的输出:

echo getcwd();
echo get_include_path();
echo $_SERVER['DOCUMENT_ROOT'];

/apps/foxyman/model
.:/apps/foxyman
/apps/foxyman
4

1 回答 1

2

默认情况下file_get_contents()使用包含路径!如果您希望它true在第二个参数中使用包含路径传递。

$settings = file_get_contents('settings', true);
于 2012-12-20T17:31:38.223 回答