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共有ロックを取得します(ファイルの読み取り) |
LOCK_EX | 排他的ロックの取得(ファイルの書き込み) |
LOCK_UN | ロックを解除します |
LOCK_NB | ロック時にflock()がブロックされないようにします |
以下の例では、 flock() 関数を使用してファイルをロックし、データを書き込み、最後にファイルのロックを解除して閉じます。具体的なコード例は次のとおりです。 | bool flock ( resource $handle , int $operation [, int &$wouldblock ] )
ログイン後にコピー
出力結果は次のとおりです。 | 手順:
ファイルにデータを書き込むときは、W または w+ モードを使用してファイルを開きます。このときに LOCK_EX を使用すると、同時にファイルにアクセスする他のユーザーはアクセスできなくなります。ファイルのサイズを取得できないため、操作を実行できません。 
次回も引き続き、ファイル処理の高度な応用のためのファイルポインタを紹介していきます。詳しくは「PHPファイル処理の応用応用 — ファイルポインタ」をご覧ください。
以上がPHP ファイル処理の高度なアプリケーション - リモート ファイル アクセスとロックされたファイルの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
CakePHP の日付と時刻
Sep 10, 2024 pm 05:27 PM
Cakephp4 で日付と時刻を操作するには、利用可能な FrozenTime クラスを利用します。
CakePHP について話し合う
Sep 10, 2024 pm 05:28 PM
CakePHP は、PHP 用のオープンソース フレームワークです。これは、アプリケーションの開発、展開、保守をより簡単にすることを目的としています。 CakePHP は、強力かつ理解しやすい MVC のようなアーキテクチャに基づいています。モデル、ビュー、コントローラー
CakePHP ファイルのアップロード
Sep 10, 2024 pm 05:27 PM
ファイルのアップロードを行うには、フォーム ヘルパーを使用します。ここではファイルアップロードの例を示します。
CakePHP バリデータの作成
Sep 10, 2024 pm 05:26 PM
Validator は、コントローラーに次の 2 行を追加することで作成できます。
CakePHP クイックガイド
Sep 10, 2024 pm 05:27 PM
CakePHP はオープンソースの MVC フレームワークです。これにより、アプリケーションの開発、展開、保守がはるかに簡単になります。 CakePHP には、最も一般的なタスクの過負荷を軽減するためのライブラリが多数あります。
PHPでHTML/XMLを解析および処理するにはどうすればよいですか?
Feb 07, 2025 am 11:57 AM
このチュートリアルでは、PHPを使用してXMLドキュメントを効率的に処理する方法を示しています。 XML(拡張可能なマークアップ言語)は、人間の読みやすさとマシン解析の両方に合わせて設計された多用途のテキストベースのマークアップ言語です。一般的にデータストレージに使用されます
See all articles