我尝试从文本文件中读取bash脚本并通过php将其打印到屏幕上。
我试过
$code = @file_get_contents( $myFileName );
以及
$code = "";
$myFile = fopen($myFileName, "r");
while ($line = fgets($myFile)) {
$code .= $line;
}
但是,我从文件中读取的字符串不包含文件的所有内容。问题是文本文件包含字符串
<<EOF
之后,String突然停止。
为什么?对我来说,php无法处理那些少数字符并将它们误解为实际的EOF,这似乎很奇怪。
我有可能在整个文件中阅读吗?
提前致谢!
答案 0 :(得分:6)
当我尝试它时,我没有遇到这个问题,因此,大概是,您正在将文本输出到HTML文档并通过在浏览器中查看该文档的呈现来测试您的代码(而不是查看脚本的原始输出,如View&gt; Source中所示。
在HTML中<
表示标记的开头。您需要使用htmlspecialchars()
<
来转义HTML,将其视为数据而不是标记。