PHP - 如何回显包含php的变量?

时间:2013-07-11 15:54:52

标签: php echo

如果我有一段代码从txt文件读取一大块HTML然后将html回显到页面上,我怎样才能完成相同的任务,但是当txt文件中有PHP时?

例如:

这是正在阅读的文件:

<?php 
$filecontent = // read some other file
echo($filecontent);
?>

这是正在读取文件的页面:

<?php
$code1 = //reading the above file
?>
<html>
<?php echo($code1); ?>
</html>

4 个答案:

答案 0 :(得分:2)

如果要处理包含PHP代码的文件,则需要使用include而不是echo

<?php include('your_php_file_name'); ?>

如果你有一个字符串中的文件内容,那么你处于困境,因为处理代码的唯一方法是eval,此外你必须正确设置代码需要的任何环境。 eval本身应该避免,后者在一般情况下是不可能做到的。

答案 1 :(得分:0)

使用include而不是echo:

<?php include($file_that_contains_php); ?>

答案 2 :(得分:0)

你需要包含第一个文件,第一个文件中的echo语句将被执行。

<html>
<?php require_once("firstfile.php"); ?>

答案 3 :(得分:0)

你需要回显htmlentities($ code1),因为当你回显时,浏览器不会显示它的内容,因为它试图将其解析为html标签,但是htmlentities将编码为安全的html输出这个字符。 如果你想要评估代码,那么你需要eval($ code1)或包含它。