2

我有一个软件,它使用模式为多条数据记录生成输出。这个文件是在特定的时间间隔内生成的,由于软件是闭源的,我无法更改它。

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

<? $elem[]='%putValueOfRecordHere%' ?>

输出将是:

<? $elem[]='1' ?>    
<? $elem[]='2' ?>    
<? $elem[]='3' ?>

事实上,该软件为每条记录添加了一个 CRLF,包括和使用这个文件会在我实际使用的输出中添加很多 CRLF。

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

4

2 回答 2

11

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

ob_start();
include("myscript.php");
ob_end_clean();

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

ob_start();
include("myscript.php");
$content = ob_get_contents();
ob_end_clean();
于 2013-07-31T12:06:57.640 回答
1

您可以使用ob_buffers获取文件的输出并将输出发送到遗忘:

<?php
    ob_start();
    include('file');
    ob_end_clean();
?>
于 2013-07-31T12:07:32.907 回答