如果我有一段代码从txt文件读取一大块HTML然后将html回显到页面上,我怎样才能完成相同的任务,但是当txt文件中有PHP时?
例如:
这是正在阅读的文件:
<?php
$filecontent = // read some other file
echo($filecontent);
?>
这是正在读取文件的页面:
<?php
$code1 = //reading the above file
?>
<html>
<?php echo($code1); ?>
</html>
答案 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)或包含它。