このページは福井県立大学の田中求之が2006年1月まで運用していた Mac のサーバ運用に関する会議室 「Web Scripter's Meeting」の記録です。情報が古くなっている可能性がありますのでご注意ください。

MacPerlでflock?

発言者:TO-DO
( Date Thursday, August 14, 1997 16:30:14 )


はじめまして。人知れず過去ログにお世話になっています。
もちろん初心者です。

MacHTTPとMacPerl5.1.3r2でCGIプログラムをテストしているのですが、
どうしてもflock関数のところで止まってしまいます。
flock(FILE,2); で The flock() function is unimplemented となります。
或いは当然なのか、指定が間違っているのか分かりませんが、
省いてテストして、プロバイダに送る直前に書き換えるのは不安です。
どう対処すればいいんでしょうか?

それからHTML出力する文字列の、間に空白を入れたいのですが、
半角スペースだと無効になるし、全角だと前後がおかしくなってしまいます。
普通どうしてるでしょう?

勝手ですがよろしくお願いします。

田中求之 さんからのコメント
( Friday, August 15, 1997 14:02:57 )

>The flock() function is unimplemented となります。

エラーメッセージのいうように、flock が実装されていないということ
(つまり MacPerl では flock は動かない)でしょうから、MacPerl
ではデバッグできないですよね。

プロバイダで直接動かしてみるしかないと思います。

文字列の間の空白に関しては、HTML のタグについて調べてください。どのように
空白を入れたいのかによって、用いるタグなども変わってきますので。

TO-DO さんからのコメント
( Saturday, August 16, 1997 00:54:41 )

どうもありがとうございました。

そうか、flockはしょうがないんですね。残念です。

早速<spacer type=horizontal size=100> …なるものを知りました。
Netscape3.0以上ということですが、どうでしょう?

Kume さんからのコメント
( Monday, August 18, 1997 23:26:46 )

flockですが、evalを使って

eval 'flock(LOG,2)';

としておくとMacPerlでも大丈夫です。

羽崎 さんからのコメント
( Wednesday, December 03, 1997 01:40:42 )

eval 'flock(LOG,2)';についてですが、

これは、ファイルロックが正常にできる、という意味なのでしょうか?

マックのPerlでのファイル操作では同時書き込みの禁止はどういう手順でする
のがよいのでしょうか。