> 2007/05/04 (金) 14:28:26 ◆ ▼ ◇ [qwerty]> > perlでリネームするとファイルが上書きされないで内容が消えちゃう(;´Д`)なんでー
> どういうコード書いたよ?
open(LOG,"< $self->{logdir}$self->{logname}.log") or die("ログファイルが開けません。\n");
open(TMP,"> $self->{logdir}$self->{logname}.tmp") or die("一時ファイルが開けません。\n");
print TMP $newline;
while(<LOG>){
print TMP $_;
if(tell(TMP) + length($_) >= 1024*16){
last;
}
}
close(TMP);
close(LOG);
my $result = rename("$self->{logdir}$self->{logname}.tmp","$self->{logdir}$self->{logname}.log");
あうあう
参考:2007/05/04(金)14時20分19秒