PHPのfopen()およびfclose()関数とモード
fopen()およびfclose()関数は、多くのPHPファイルシステム関数のうちの2つであり、Webサイトの一部である既存のファイルを開いたり閉じたりするために、モードとともに一緒に使用されます。場合によっては、fopen()関数を使用して新しいファイルを生成することもできます。たとえば、データベース駆動型のオンライン製品カタログが必要で、MySQLがない場合R または利用可能な別のデータベースシステム。テキストファイルデータベースを使用できます。この場合、1つ以上のファイルを開き、ファイルからデータを収集し、カタログ情報を表示する必要があります。 fopen()およびfclose()コードを見てみましょう。

基本コード

$ filename = "フルパス/name_of_file.txt";
$ handle = fopen($ filename、 "r")またはdie( "Ca n't open file");
. . .
fclose($ handle);



$ filename =“ catalog / products.txt”;
$ handle = fopen($ filename、 "r")またはdie( "Ca n't open file");
。 。 。何かをしてください。 。 。
fclose($ handle);


fopen(filename、 "mode");
fopen()関数は、開くファイルの名前とファイルを開くモード(または理由)である少なくとも2つの引数を取ります。

$ filename =“ full path / name_of_file.txt”;
コードの最初の部分は、$ filename変数に値を割り当てます。この値は、開くファイルの場所(パス)と名前になります。この例では、$ filename変数はcatalog / products.txtに設定されています。開くファイルはproducts.txtと呼ばれ、カタログフォルダーにあります。 .txt拡張子は、これがテキストファイルであることを示します。

$ handle = fopen($ filename、 "r")またはdie( "Ca n't open file");
コードの次の行では、$ handleという名前の変数を使用してファイルを開きます。

括弧で囲まれたモードは、ファイル内の情報の設定方法をプログラムに示します。この例では、モードは「r」に設定されており、ファイルが読み取られることを示しています。このモードは、ファイル内のどこにポインターを置くかをプログラムに伝えます。ポインターは、ファイルの内容の読み取りを開始する場所を「指し示し」ます。ファイル全体を読み取るために、ポインターはファイルの先頭に置かれます。以下の表には、最も一般的なモードの説明が含まれています。

モード
説明
r
読み取り専用、ファイルの先頭に設定されたポインター
r +
読み取りと書き込み、ファイルの先頭に設定されたポインター
w
書き込み専用、ファイルの先頭に設定されたポインター
既存のファイルのすべての内容を上書きします
ファイルが存在しない場合はファイルを作成します
w +
読み取りと書き込み、ファイルの先頭に設定されたポインター
既存のファイルのすべての内容を上書きします
ファイルが存在しない場合はファイルを作成します
a
書き込み専用、ファイルの終わりに設定されたポインター
ファイルの内容を上書きしません
ファイルの最後に新しいデータを配置します
ファイルが存在しない場合はファイルを作成します
a +
読み取りと書き込み、ファイルの終わりに設定されたポインター
ファイルの内容を上書きしません
ファイルの最後に新しいデータを配置します
ファイルが存在しない場合はファイルを作成します

お気づきかもしれませんが、fopen()関数で正しいモードを使用することは非常に重要です。そうしないと、ファイルの先頭に誤ってポインターを置き、既存のファイルからすべてのデータを削除する可能性があります。また、一部のモードでは、その名前のファイルがまだ存在しない場合、fopen()関数を使用して新しいファイルを作成します。

fclose($ handle);
fclose()関数は、$ handle変数である1つの引数を取ります。これは、開いたばかりのファイルを閉じるようにプログラムに指示します。





動画の説明: PHP tutorial in Hindi part - 15 - PHP File Stystem | fopen, fclose, fwrite Functions (四月 2024).