2013-01-22 184 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);