PHP ファイル処理の高度なアプリケーション — リモート ファイル アクセスとファイルのロック
PHP では、ファイルの基本的な読み取りと書き込み操作に加えて、ファイル ポインターの検索と配置、およびファイルの読み取りと書き込みもできます。取得したファイルなど。
これまでの記事『PHPファイル処理 - ファイルを開く・閉じる』、『PHPファイル処理 - ファイル(1文字、文字列)の読み込み』、『PHPファイル処理 - ファイルの読み込み方法』、『 「PHP ファイル処理 - ファイルの書き込みとファイルの操作」では、ファイル処理の基本的な読み取りと書き込み操作を紹介します。このセクションでは、さらに高度なファイル処理テクニックを学習します。
1: リモートファイルアクセス
PHP は URL 形式でのファイル呼び出しをサポートしています。php.ini でallow_url_fopen を見つけて、このオプションを ON に設定します。サーバーを再起動した後、HTTP または FTP URL 形式を使用できます。
例:
fopen("http://http://127.0.0.1/php/1.php","rb");
2: ファイルをロックする
コンテンツをテキスト ファイルに書き込むときは、まずファイルをロックする必要があります。他のユーザーがこのファイルの内容を変更するのを防ぎます。PHP でファイルをロックする関数は flock() です。関数の構文は次のとおりです:
LOCK_SH共有ロックを取得します(ファイルの読み取り) | |
排他的ロックの取得(ファイルの書き込み) | |
ロックを解除します | |
ロック時にflock()がブロックされないようにします | |
以下の例では、 flock() 関数を使用してファイルをロックし、データを書き込み、最後にファイルのロックを解除して閉じます。具体的なコード例は次のとおりです。 | 出力結果は次のとおりです。 |
ファイルにデータを書き込むときは、W または w+ モードを使用してファイルを開きます。このときに LOCK_EX を使用すると、同時にファイルにアクセスする他のユーザーはアクセスできなくなります。ファイルのサイズを取得できないため、操作を実行できません。
次回も引き続き、ファイル処理の高度な応用のためのファイルポインタを紹介していきます。詳しくは「PHPファイル処理の応用応用 — ファイルポインタ」をご覧ください。
以上がPHP ファイル処理の高度なアプリケーション - リモート ファイル アクセスとロックされたファイルの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。