2013-01-22 186 views
2

我有打开的输出缓冲器,包括文件,并将其存储在一个变量,并清除缓冲区下面的PHP代码:如何在Perl中缓存并清除输出缓冲区?

ob_start(); 
include('test.html'); 
$input=ob_get_clean(); 

如何将相当于看在Perl?

+1

查看此页面上的perlvar并在答案中搜索'$ |',如下所示。 http://perldoc.perl.org/perlvar.html – squiguy

+0

谢谢,这就是我一直在寻找的。 –

回答

3

特殊变量$|。当设置为非零值时,在每次写入或打印后缓冲区清空

4

$| = 1;将打开当前所选句柄的禁用缓冲(默认为STDOUT)。换句话说,

$| = 1; 

在功能上等同于

use IO::Handle qw(); # Not needed since 5.14. 
select()->autoflush(1); 

这通常意味着

use IO::Handle qw(); # Not needed since 5.14. 
STDOUT->autoflush(1);