我需要使用file_get_contents()
来获取位于以下目录中的文件(file.php)中的html页面(content.html)的内容:
/content
- content.html
/functions
- file.php
所以我尝试使用file_get_contents('../content/content.html')
来获取html内容,但是我收到了这个错误:
failed to open stream: No such file or directory
我想我可能会使用错误的路径。我该怎么办?
答案 0 :(得分:2)
始终使用 $ _ SERVER [' DOCUMENT_ROOT'] ,因此您不必在文件路径上遇到问题。
<强>尝试:强>
file_get_contents($_SERVER['DOCUMENT_ROOT'] .'/content/content.html');
答案 1 :(得分:0)
我认为最好在这里使用__DIR__
而不是依赖于Web服务器设置的变量:
file_get_contents(__DIR__ . '/../content/content.html')
$_SERVER['DOCUMENT_ROOT']
容易出错,因为它依赖于网络服务器(在这种情况下是Apache),如果你使用Nginx代替你的代码可能会破坏,因为你必须配置它来设置这个变量....,而不是我更喜欢依赖PHP提供的__DIR__
,因此环境无关。