从包含'<的文本文件中读取

时间:2013-05-31 14:01:29

标签: php html

我尝试从文本文件中读取bash脚本并通过php将其打印到屏幕上。

我试过

$code = @file_get_contents( $myFileName );

以及

$code = "";
$myFile = fopen($myFileName, "r");
while ($line = fgets($myFile)) {
   $code .= $line;
}

但是,我从文件中读取的字符串不包含文件的所有内容。问题是文本文件包含字符串

<<EOF

之后,String突然停止。

为什么?对我来说,php无法处理那些少数字符并将它们误解为实际的EOF,这似乎很奇怪。

我有可能在整个文件中阅读吗?

提前致谢!

1 个答案:

答案 0 :(得分:6)

当我尝试它时,我没有遇到这个问题,因此,大概是,您正在将文本输出到HTML文档并通过在浏览器中查看该文档的呈现来测试您的代码(而不是查看脚本的原始输出,如View&gt; Source中所示。

在HTML中<表示标记的开头。您需要使用htmlspecialchars() <来转义HTML,将其视为数据而不是标记。