プロが教えるわが家の防犯対策術!

以下のよーに指定すればエラーログの場所を指定する事ができますが、

# エラーログ
BEGIN{ open ( STDERR, ">>./log/err_log/err.txt" ); }

たとえば変数にファイル名を入れて指定する場合は、

$err_log = "./log/err_log/err.txt";
BEGIN{ open ( STDERR, ">>$err_log" ); }

とするとエラーが出てしまいます。変数に入っているものを指定するにはどうすればいいでしょうか?

A 回答 (1件)

BEGINブロックは一番最初に実行されます。


この場合、$err_log = "./log/err_log/err.txt"; より前です。
なので、open時の$err_logは空です。

$err_log=をBEGINブロックに入れるか、openをBEGINブロックから出すか、になります。
    • good
    • 0
この回答へのお礼

ありがとうございます。

>BEGINブロックは一番最初に実行されます。

これで理解しました!

お礼日時:2013/03/08 13:11

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!