我觉得自己像个白痴,但我不知道出了什么问题,而且我尝试过的每个解决方案(如下所列)都失败了。
问题:
这不起作用:
$settings = file_get_contents('settings'); \\ should search current directory
该文件位于何处?
/apps/foxyman/model/settings
我试过的:
将 include_path 指令更改
php.ini
为:.:/apps/foxyman
然后重新启动 Apache。是的,我确实运行
phpinfo();
并验证它是否已设置。将 doc_root 指令更改为相同的内容
php.ini
并重新启动 Apache。将右侧 httpd.conf 文件中的文档根设置更改为:
DocumentRoot "/apps/foxyman"
$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