file_get_contents返回PHP代码

时间:2014-07-23 11:04:55

标签: php file-get-contents

当我在本地文件上使用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输出?谢谢大家。

3 个答案:

答案 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次但只需要一次,它们就很有用。

看起来你需要花更多时间在基础上(我们都做了)。 ;)