PHP ウェブサイト開発では、通常、データを 2 つの方法で保存します。1 つは txt ファイルなどのテキスト ファイルに保存され、もう 1 つは Mysql などのデータベースに保存されます。データベース ストレージと比較すると、ファイル ストレージには利点がありません。ただし、ファイルの読み取りおよび書き込み操作は、基本的な PHP 開発において依然として時々使用されます。今日は、PHP テクノロジーを使用してファイルの読み取りおよび書き込みを実現する方法についてのファイル書き込み操作のチュートリアルを共有します。 PHPファイルの読み書き操作の入門学習。
データをファイルに書き込む操作には主に 3 つのステップがあり、いくつかのファイル操作関数は次のとおりです:
1. ファイルを開きます (ファイル操作関数: fopen)
2. ファイルを書き込みます (ファイル操作関数: fwrite など)。 )
3. ファイルを閉じる (ファイル操作関数: fclose)
以下、ファイルの読み書き操作コード例チュートリアルを通して説明します
基本的な PHP ファイル書き込み操作関数 fopen、fwrite、fclose アプリケーションのチュートリアル
注: このファイルの読み取りおよび書き込み操作のコード例では、主な機能はファイルに 2 行のテキストを書き込むことです。
知識ポイント:
1. fopen 関数を使用してファイルを開く準備をするために fopen 関数を適用するときは、まず次のことを明確にする必要があります:
何のためにファイルを開くのか。ファイル内のデータを読み取るのか、ファイルにデータを書き込むのか、あるいはファイルの読み取りと書き込みを行うのか?
さらに、関連するデータがファイル内にすでに存在するかどうか、元のファイルのデータを上書きするべきか、それともファイルの末尾に新しいデータを追加するべきかを検討する必要があります
これらの問題は、PHP の fopen 関数のファイルに関係しますか?ファイルの読み取りおよび書き込み操作のパターンを適用するための fopen 関数のプロトタイプは次のとおりです。
filename: 開くファイルまたは URL を指定します。ファイルの絶対パス (通常は Windows の場合は C:、Unix の場合は /) を指定できます。また、URL を使用してリモート ファイルを開くこともできます。ここに書いたファイルは、先ほど配置したPHPファイル記述コードファイルと同じディレクトリにあります。
mode: ファイル/ストリームに必要なアクセスのタイプを指定します。つまり、ファイルが開かれるモードです。
include_path: オプション。 include_path 内のファイルを検索する必要がある場合は、このパラメータを 1 または TRUE に設定できます。
一般的に使用される fopen ファイル操作モードの説明
「r」 - ファイルを読み取り専用モードで開き、ファイルヘッダーから読み取りを開始します。
「r+」 - 読み取りと書き込みのためにファイルを開きます。
「w」 - 書き込み用にファイルを開き、ファイルの先頭から書き込みを開始します。ファイルが存在しない場合は、ファイルの作成を試みます。ファイルが存在する場合は、まずファイルの内容を削除します。
「w+」 - ファイルの先頭から読み書き用にファイルを開きます。ファイルが存在しない場合は、ファイルの作成を試みます。ファイルが存在する場合は、まずファイルの内容を削除します。
「a」 - 書き込み用に開き、ファイルの末尾から書き込みを追加します。ファイルが存在しない場合は、ファイルの作成が試行されます。
「a+」 - 読み取りと書き込みのために開き、ファイルの末尾から書き込みまたは読み取りを追加します。ファイルが存在しない場合は、ファイルの作成が試行されます。
注: ファイルの読み取りおよび書き込み操作を実行するときは、開くファイルに対応する読み取りおよび書き込み権限があることを確認する必要があります。そうでない場合、fopen はエラーを報告します。 @ を使用すると、エラーを抑制し、適切に処理できます。
2. ファイル操作関数 fopen を使用してファイルを開いた後、変数に値を割り当て、それを $fp が指すファイル ポインターに書き込む必要があります。上記の PHP ファイル書き込み操作チュートリアルの例では、私は行ごとのストレージ、つまり改行ストレージを使用し、主に改行区切り文字として n を使用しました。
fwrite ファイル書き込み関数のプロトタイプは次のとおりです:
ファイル書き込み関数 fwrite では、length はオプションのオプションであり、主にファイルに書き込まれる最大文字数を設定するために使用されます。このパラメーターが設定されている場合、fwrite は指定された長さを指定されたファイルに書き込みます。設定された文字。 fwrite() はファイルに書き込まれた文字数を返します。エラーが発生した場合は false を返します。
ファイルの書き込み操作が完了したら、ファイルハンドルを閉じる必要があります。そうしないと、システムリソースなどが占有されます。これを実現するには、fclose($fp) 関数を使用できます。ファイルが正常に閉じられた場合は true を返し、それ以外の場合は false を返します。