file_get_contents()上的PHP路径

时间:2018-03-24 14:50:10

标签: php

我需要使用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

我想我可能会使用错误的路径。我该怎么办?

2 个答案:

答案 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__,因此环境无关