2

ファイルを「fopen」し(TXTと呼びます)、選択したチェックボックスをそこに書き込み、後で別のプロセス(CコードでPROC1と呼びます)がファイル(TXT)を読み取る必要があることをPHPコードに書きました。

同期する必要があります。つまり、PHP が共有リソース (TXT) に書き込みを行っている間、プロセス (PROC1) の読み取りをブロックするということです。

fopenはそれを処理しますか?それとopen()メソッドの違いだと思います..

または、pipe() を使用することもできますが、私が見たように、コマンドのみを実行し、ファイルを開きません..

よろしくお願いします。

4

1 に答える 1

1

いいえ、fopen はこれを処理しません。flockを使用して、ファイルへのアクセスを同期できます。

すべてのプロセスは、ファイルを使用する前に flock() する必要があることに注意してください。プラットフォームによって異なりますが、 flock() は通常、アドバイザリ ロックです。 ())

于 2011-06-10T08:46:24.777 に答える