1

重複の可能性:
PHPでのファイルリソースの永続性

fopenファイルを開くために使用する場合、。がなくても、PHPスクリプトの最後でファイルが閉じられて設定が解除されfcloseます。

$fp = fopen('data.txt', 'w');
fwrite($fp, 'text');
fclose($fp);

これで、頻繁に使用されるスクリプトの場合、ファイルシステムでファイルを何度も開いたり閉じたりする必要があります(ファイルI / O)。ファイルを開いたままにしておくことをお勧めします。これは、データベースシステムが使用する手法です。

PHPには、ファイルを開いたままにして、次回の実行時に再度開かないようにする関数がありますか?

または、PHPによる頻繁なアクセスのためにファイルを開いたままにするセミサーバーを設定するにはどうすればよいですか?

4

3 に答える 3

1

を使用してファイルをロックできますflock()。PHP 5.3.2以降、ファイルは明示的にロック解除されるまでロックされたままになるため、コードを実行しているサーバー上のPHPのバージョンが5.3.2以上であることを確認する必要があります。

于 2012-10-15T10:30:14.977 に答える
1

いいえ、できません。スクリプト/スクリプトの最初でファイルを開き、最後にファイルを閉じることができます。開閉の間は好きなだけ操作できます。たとえば、サイトのヘッダーでファイルを開き、フッターで閉じることができます。

必要なタスクを解決するために、と呼ばれるPHP拡張機能を確認することをお勧めしますmemcahced。後で再利用できるように、マシンのRAMにいくつかの情報を保存します。各情報の有効期限を追加することもできます。

ここでこのモジュールを見てください:http ://www.php.net/manual/en/book.memcached.php

于 2012-10-15T10:32:02.097 に答える
0

同じスクリプトの連続実行の間にファイルを開いたままにする方法はありません(幸いなことに:)

ファイルを開くことはそれほど集中的ではありません。ファイルを開いたままにする「セミサーバー」を設定する価値はないと思います。

なぜそれが必要なのですか?

于 2012-10-15T10:30:52.083 に答える