PHPでは、ファイルコンテンツを読み取るための2つの一般的な方法があります。file_get_contents ()関数を使用してファイル全体を読み取るか、 fread()とfopen()関数を組み合わせて、必要に応じてファイルコンテンツを読み取ります。ファイルのコンテンツを読み取るためにfile_get_contents()関数を使用する例を次に示します。
大きなファイルを読む必要がある場合は、 Fread()とFopen()関数の組み合わせを使用することをお勧めします。 FREAD()およびFOPEN()関数を使用してファイルの内容を読み取る例を次に示します。
file_get_contents()は、PHPがファイルコンテンツ全体を一度に読み取るために使用する関数です。ファイルコンテンツを文字列として返します。以下は、file_get_contents()関数の基本的な構文です。
$ filenameがファイルパスである場合、成功したときにファイルコンテンツ文字列を返し、障害時にfalseを返します。 file_get_contents()がファイル全体をメモリにロードすることに注意する必要があります。ファイルが大きい場合、メモリが過度に使用される可能性があります。
fopen()はファイルを開くために使用され、 fread()はファイルコンテンツの読み取りに使用されます。これら2つの関数の基本的な使用法は次のとおりです。
このプロセスでは、 $ filenameはファイルパスであり、 $モードはファイルオープニングモードです。一般的なパターンには以下が含まれます。
Fread()関数はファイル内の内容を読み取り、メモリのオーバーフローを避けるためにメモリの制限に従って読み取り長を制御する必要があることに注意してください。
PHPでは、 file_put_contents()関数を使用してファイルコンテンツを書き込むか、 fwrite()とfopen()関数を組み合わせることができます。ファイルにfile_put_contents()関数を使用してファイルにコンテンツを書き込む例を次に示します。
大きなファイルに書き込むには、 fwrite()とfopen()の組み合わせを使用することをお勧めします。これが例です:
file_put_contents()は、ファイルにコンテンツを作成するためのPHPの簡単な方法です。これは、file_put_contents()の基本的な構文です。
ここで、 $ filenameはファイルパスであり、 $ contentは書き込まれるコンテンツです。この方法は、小さなファイルの書き込みに適していますが、より大きなファイルの場合、メモリの使用に特に注意する必要があります。
fopen()はファイルを開くために使用され、 fwrite()はファイルコンテンツの書き込みに使用されます。これら2つの関数の基本的な使用法は次のとおりです。
ここで、 $ filenameはファイルパスで、 $モードはファイルオープニングモードです。 $コンテンツは、文字列、配列、またはストリームなどの書き込みを書くものです。 fwrite()は、記述されたバイト数を返し、故障した場合、 falseを返します。
同様に、大きなファイルに書き込むときは、メモリオーバーフローを避けるために、書き込みの長さを制御することをお勧めします。