当我在本地文件上使用file_get_contents()
函数时,结果包含php代码,但我只需要HTML。
正在阅读的文件内容:
<?php echo '<p>Hello</p>';?>
file_get_contents的结果是从位于同一文件夹中的另一个文件中调用的:
<?php echo file_get_contents('test.php'); //returns the following: string(31) "Hello'; ?>"
如果我从外部服务器读取文件,它会返回HTML - 正如我所料。所以问题是:如何从本地文件获取HTML输出?谢谢大家。
答案 0 :(得分:3)
file_get_contents()
仅读取普通文件内容,顾名思义。
如果您想要解释PHP,则必须include()
。
可在此处找到相应的文档:http://uk3.php.net/manual/en/function.include.php
答案 1 :(得分:2)
您可以使用文件url(不是文件路径),因此它由服务器处理,例如:
echo file_get_contents('http://website.com/test.php');
但是include / require会更好,例如:
include 'test.php';
答案 2 :(得分:0)
PHP函数 include 和 require 非常相似,并且会执行您想要实现的功能(它们处理包含路径的方式不同)。还有 include_once 和 require_once ,它们还包含并执行您的脚本(并输出生成/包含的HTML)。但只有一次。如果你在循环或任何东西中使用include语句并且不希望它加载42次但只需要一次,它们就很有用。
看起来你需要花更多时间在基础上(我们都做了)。 ;)