0

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

我试过了

$code = @file_get_contents( $myFileName );

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

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

<<EOF

之后,字符串突然停止。

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

有没有办法可以读取整个文件?

提前致谢!


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

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

4

1 回答 1

6

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

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

于 2013-05-31T14:03:39.600 回答