目次:
- fopen()
- fopen()関数でファイルを開いたときに指定するモードに応じて、fwrite()関数はファイルの内容全体を上書きするか(wモードを使用した場合)、指定したテキストを追加しますファイルの最後(aモードを使用した場合)。
- 作業していたファイルへの接続を閉じるには、fclose()関数に接続したいファイルに接続を渡す必要があります。 fclose()関数は、ファイルへの接続が成功した場合はTrueを返し、ファイルへの接続が成功しなかった場合はFalseを返します。
ビデオ: 【HTML入門】#11.練習問題1「ボブのお願い」 2024
ここでは、PHPのファイルへのアクセスとファイルへの書き込みに必要な関数の詳細を示します。たとえば、fopen()関数でPHPからのファイルへのアクセスを要求する方法、 fwrite()関数を使用してファイルを作成し、fclose()関数を使用してファイルが完了したことをPHPに伝えさせてください。
fopen()
ファイル操作を行うには、操作したいファイルについてPHPに伝え、PHPにそのファイルをどのように操作するかを伝えなければなりません。
<! fopen()関数には、ファイルへのパスと実行したいファイル操作のタイプ(モード )。 fopen()関数は、成功した場合、要求されたファイルへの接続を返します。 (接続は
ポインタ と呼ばれます)。エラーがある場合、関数はFalseを返します。 fopen()関数が返すもの(接続またはFalse)が何であれ、それは変数( ストリーム )に割り当てられるべきです。
$ fileConnection = fopen($ theFile、$ theMode);
前の例では、fopen()関数によって返されたファイル接続が変数$ fileConnectionに割り当てられています。変数$ theFileにはファイルへのパスが含まれます。このファイルは、サーバーがアクセスできる場所になければなりません。つまり、サーバーが提供するPHPページを置くことができる場所にファイルを置くことができます。
<! - 3 - >
可能であれば、おそらく、あなたのオペレーティングシステムのマイドキュメントフォルダまたは同等のファイルに接続しようとしないでください。実際のファイルパスが必要になります。ファイルパスはかなり複雑です。また、開いているファイルがhtdocsディレクトリにある必要はありません。これは、プログラム以外では使用できないファイルにアクセスする場合に便利です。ファイルがプログラムと同じディレクトリにある場合は相対参照を使用し、システム上の他の場所にある場合は絶対参照を使用します。プログラムをリモートサーバーに移動すると、そのサーバー上のファイルにしかアクセスできません。
変数$ theModeには、次の値のいずれかが含まれます。
r:ファイルへの読み取り専用アクセスを許可します。
-
w:ファイルへの書き込みアクセスを許可します。 fopen()関数にこのモード(w)を指定してfwrite()関数を使用すると、ファイル内にあった可能性のあるものをすべて上書きするためです。保存したいファイルに何かがある場合は使用しないでください。
-
a:ファイルにテキストを追加する権利を与えます。fopen()関数にこのモードを指定し、fwrite()関数を使用すると、fwrite()関数は指定したテキストを既存のファイルの末尾に追加します。
-
r +またはw +:ファイルへの読み取りおよび書き込みアクセスを許可します。これらは
-
ランダムアクセスと呼ばれる特別なファイルアクセス方法です。
-
これにより、ファイルの読み書きを同時に行うことができます。このようなアクセスが必要な場合は、おそらくリレーショナルデータベースのような、よりシンプルでパワフルなものを使用しているはずです。 fwrite() fopen()関数を使用してファイルを開き、変数にファイル接続を割り当てると、そのファイルをPHPコードで使用できます。ファイルから読み込むことも、fwrite()関数を使ってファイルに書き込むこともできます。
fopen()関数でファイルを開いたときに指定するモードに応じて、fwrite()関数はファイルの内容全体を上書きするか(wモードを使用した場合)、指定したテキストを追加しますファイルの最後(aモードを使用した場合)。
fwrite()関数には、fopen()関数によって確立されたファイルへの接続と、ファイルに書き込むテキストの2つの必須パラメータが渡されなければなりません。 fwrite()関数は、成功するとファイルに書き込まれたバイト数を返し、失敗した場合はFalseを返します。
fwrite()関数の例を次に示します:
$ writeResults = fwrite($ fileConnection、$ text);
fwrite()関数はfputs()でも記述できます。 fwrite()とfputs()です。
fclose()
ファイルの処理が終了したら、ファイル接続を閉じることが重要です。
作業していたファイルへの接続を閉じるには、fclose()関数に接続したいファイルに接続を渡す必要があります。 fclose()関数は、ファイルへの接続が成功した場合はTrueを返し、ファイルへの接続が成功しなかった場合はFalseを返します。
関数の例を次に示します。
fclose($ fileConnection);