お世話になります。
perlから出力するファイルを各ログ毎に、
カウンタ番号+.txtで生成できればと思います。
下記のコードでは、ファイル名がカウンタの値のみになり、.txtが反映されず
思うような結果が得られません。どのような指示にすれば良いのか
よろしくお願いいたします。
sub templateselect { my $template = ""; if ($formss eq '1'){ receiptnumber() ; } else{ $template = 'contact.html'; } } my $dataFile = "$receiptnumber.txt"; my $template = templateselect; sub receiptnumber{ open(FH, "+<./counter.dat") or printErrorPage("ファイルが開けません。"); flock(FH, LOCEX); $receiptnumber = <FH>; $receiptnumber++; seek(FH, 0, 0); print FH "$receiptnumber\n"; #ファイルに新しいカウント数を書き込む。 flock(FH, LOCNB); close(FH); } sub stockData { open DATA,">$dataFile" or err("$dataFileが開けません。"); print DATA "$now\t"; print DATA "$receiptnumber\t"; print DATA "$name\t$ename\t\n"; close DATA; return 1; }
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/04/06 08:41
2018/04/06 09:36
2018/04/09 01:51
2018/04/09 02:06