如何防止包含文件在PHP中生成输出?

Chr*_*ner 2 php include output

我有一个软件可以使用多个数据记录的模式生成输出.此文件是在特定时间间隔内生成的,由于软件已关闭,我无法更改它.

我的模式类似于(没有尾随的CR或LF):

<? $elem[]='%putValueOfRecordHere%' ?>
Run Code Online (Sandbox Code Playgroud)

输出将是:

<? $elem[]='1' ?>    
<? $elem[]='2' ?>    
<? $elem[]='3' ?>
Run Code Online (Sandbox Code Playgroud)

事实上,该软件为每条记录添加了一个CRLF,包括并使用这个文件会为我的实际输出添加大量的CRLF.

我只想知道,当包含PHP文件时,是否有内置方法,删除这些空行.否则我将不得不解析此文件,删除所有CRLF,保存它而不使用CRLF并在之后包含修改后的文件,这是非常费力的.

Pat*_*ans 11

使用输出缓冲,如果包含的脚本实际上不生成内容(如没有回声等)使用下面

ob_start();
include("myscript.php");
ob_end_clean();
Run Code Online (Sandbox Code Playgroud)

如果它确实生成了所需内容,则生成的内容将在$content.

ob_start();
include("myscript.php");
$content = ob_get_contents();
ob_end_clean();
Run Code Online (Sandbox Code Playgroud)