1

如果我有一段代码从 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

4 回答 4

2

当您要处理包含 PHP 代码的文件时,您需要使用include而不是echo.

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

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

于 2013-07-11T15:57:53.120 回答
0

使用包含而不是回声:

<?php include($file_that_contains_php); ?>
于 2013-07-11T15:58:00.303 回答
0

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

<html>
<?php require_once("firstfile.php"); ?>
于 2013-07-11T15:59:01.313 回答
0

您需要回显 htmlentities($code1),因为当您回显时,浏览器不会显示它的内容,因为它会尝试将其解析为 html 标记,但 htmlentities 将编码为安全的 html 输出此字符。如果要评估代码,则需要 eval($code1) 或包含它。

于 2013-07-11T16:03:19.720 回答