使ってます
Server version: Apache/1.3.34 (Debian)
mod_perl - 1.29
STDIN 、STDOUT、およびSTDERRストリームを参照する
#!/usr/bin/perl5
package main;
use strict 'vars';
{
# Our mighty holy legacy code love to print out message in the middle of operation. Shihh....
# Let's quietly redirect those message to /dev/null.
my $nullfh = Apache::gensym( );
open $nullfh, '>/dev/null' or warn "Can't open /dev/null: $!";
local *STDOUT = $nullfh;
print "BYE BYE WORLD"; # Shouldn't show in webpage.
close $nullfh;
}
print "X BEGIN HELLO WORLD"; # Should show in webpage.
私はそれがいつも働いているわけではないことを理解しています。たとえば、ページを10回更新します。x回、「XBEGINHELLOWORLD」が出力されます。(10-x)時間は何も出力しません。
私はそれがこのように振る舞う理由を見つけることができません。私と同じような問題に遭遇した人がいることを知っていますか?