PHP ウェブサイト開発では、通常、データを 2 つの方法で保存します。1 つは txt ファイルなどのテキスト ファイルに保存され、もう 1 つは Mysql などのデータベースに保存されます。データベース ストレージと比較すると、ファイル ストレージには何もありません。利点はありますが、基本的な PHP 開発ではファイルの読み取りと書き込みの操作が依然として使用されることがあります。今日は、PHP テクノロジを使用してファイルの読み取りと書き込みを実現する方法についてのファイル書き込み操作のチュートリアルを共有します。 PHP ファイルの読み取りおよび書き込み操作の入門学習。
データをファイルに書き込む操作には主に 3 つのステップが含まれており、いくつかのファイル操作関数は次のとおりです。
1. ファイルを開く(ファイル操作関数:fopen)
2. ファイルの書き込み(ファイル操作関数:fwrite など)
3. ファイルを閉じる(ファイル操作関数:fclose)
以下は、ファイルの読み取りと書き込みのオペレーション コードのサンプル チュートリアルを通じて説明されます
基本的な PHP ファイル書き込み操作関数 fopen、fwrite、fclose アプリケーションチュートリアル
2 3 4 5 6 7 8 9 10 11 12 13 14 /> |
<🎜>< br/>
@<🎜>$fp<🎜>
=<🎜>
fopen<🎜>(<🎜>"leapsoulcn.txt"<🎜>,< 🎜>"w"<🎜>)<🎜>;<🎜> |
注: ファイルの読み取りおよび書き込み操作のこのコード例では、主な機能は 2 行のテキストをファイルに書き込むことです。
知識ポイント:
1. fopen 関数を使用してファイルを開く fopen 関数を適用してファイルを開く準備をするときは、まず次の点を明確にする必要があります。
ファイルを開く理由は何ですか?ファイル内のデータを読み取るのか、ファイルにデータを書き込むのか、あるいはファイルの読み取りと書き込みを行うのか?さらに、関連するデータがファイル内に既に存在するかどうか、元のファイルのデータを上書きするべきか、それとも新しいデータをファイルの末尾に追加するだけなのかを考慮する必要があります
これらの質問には、PHP ファイルの読み取りおよび書き込み操作における fopen 関数のファイル モードの適用が含まれます。 fopen 関数のプロトタイプは次のとおりです。
1
|
fopen(ファイル名、モード、include_path、コンテキスト) |
ファイル操作関数 fopen() を呼び出す場合、通常は 2 つまたは 3 つのパラメータを渡す必要があります。
ファイル名: 開くファイルまたは URL を指定します。ファイルの絶対パス (通常は Windows の場合は C:、Unix の場合は /) を指定できます。また、URL を使用してリモート ファイルを開くこともできます。ここに書いたファイルは、先ほど配置したPHPファイル記述コードファイルと同じディレクトリにあります。
モード: ファイル/ストリームに必要なアクセスのタイプを指定します。つまり、ファイルが開かれるモードです。
include_path: オプション。 include_path 内のファイルを検索する必要がある場合は、このパラメータを 1 または TRUE に設定できます。
よく使われる fopen ファイル操作モードの説明
「r」 - ファイルを読み取り専用モードで開き、ファイルの先頭から読み取ります。
「r+」 - 読み取りおよび書き込みのためにファイルを開きます。
"w" - ファイルの先頭から書き込み用にファイルを開きます。ファイルが存在しない場合は、ファイルの作成を試みます。ファイルが存在する場合は、まずファイルの内容を削除します。
「w+」 - ファイルの先頭から読み取りと書き込みのためにファイルを開きます。ファイルが存在しない場合は、ファイルの作成を試みます。ファイルが存在する場合は、まずファイルの内容を削除します。
"a" - 書き込み用に開き、ファイルの末尾から書き込みを追加します。ファイルが存在しない場合は、ファイルの作成が試行されます。
注
: ファイルの読み取りおよび書き込み操作を実行するときは、開くファイルに対応する読み取りおよび書き込み権限があることを確認する必要があります。そうでない場合、fopen はエラーを報告します。 @ を使用すると、エラーを抑制し、適切に処理できます。2. ファイル操作関数 fopen を使用してファイルを開いた後、変数に値を割り当て、それを $fp が指すファイル ポインターに書き込む必要があります。上記の PHP ファイル書き込み操作の例では、チュートリアルでは、行ごとのストレージ、つまり改行ストレージを使用しましたが、主に改行区切り文字として n を使用します。
fwrite ファイル書き込み関数のプロトタイプは次のとおりです。
1 |
fwrite(fp,string,length) |
1 |
fwrite(fp,文字列,長さ) |