現在の位置: ホーム> 最新記事一覧> PHPファイルの操作スキル:ファイルを効率的に読み書きする方法

PHPファイルの操作スキル:ファイルを効率的に読み書きする方法

gitbox 2025-06-13

1。PHPファイルリーディングスキル

PHPでは、ファイルコンテンツを読み取るための2つの一般的な方法があります。file_get_contents ()関数を使用してファイル全体を読み取るか、 fread()fopen()関数を組み合わせて、必要に応じてファイルコンテンツを読み取ります。ファイルのコンテンツを読み取るためにfile_get_contents()関数を使用する例を次に示します。

 
$filename = "example.txt";
$content = file_get_contents($filename);
echo $content;

大きなファイルを読む必要がある場合は、 Fread()Fopen()関数の組み合わせを使用することをお勧めします。 FREAD()およびFOPEN()関数を使用してファイルの内容を読み取る例を次に示します。

 
$filename = "example.txt";
$handle = fopen($filename, "r");
$content = "";
$length = 1024; // それぞれ読みます1024バイト
while (!feof($handle)) {
    $content .= fread($handle, $length);
}
fclose($handle);
echo $content;

1.1 file_get_contents()関数

file_get_contents()は、PHPがファイルコンテンツ全体を一度に読み取るために使用する関数です。ファイルコンテンツを文字列として返します。以下は、file_get_contents()関数の基本的な構文です。

 
$content = file_get_contents($filename);

$ filenameがファイルパスである場合、成功したときにファイルコンテンツ文字列を返し、障害時にfalseを返します。 file_get_contents()がファイル全体をメモリにロードすることに注意する必要があります。ファイルが大きい場合、メモリが過度に使用される可能性があります。

1.2 fopen()およびfread()関数

fopen()はファイルを開くために使用され、 fread()はファイルコンテンツの読み取りに使用されます。これら2つの関数の基本的な使用法は次のとおりです。

 
$handle = fopen($filename, $mode);
$content = fread($handle, $length);

このプロセスでは、 $ filenameはファイルパスであり、 $モードはファイルオープニングモードです。一般的なパターンには以下が含まれます。

  • 「R」 :読み取り専用モード、ファイルポインターはファイルの先頭にあります。
  • 「W」 :書き込みモード、ファイルポインターはファイルの先頭にあり、ファイルの内容をクリアします。
  • 「A」 :追加モード、ファイルポインターはファイルの最後にあり、ファイルが存在しない場合に作成されます。
  • 「X」 :ファイルが存在しない場合に作成された専用ロックモード。

Fread()関数はファイル内の内容を読み取り、メモリのオーバーフローを避けるためにメモリの制限に従って読み取り長を制御する必要があることに注意してください。

2。PHPファイルライティングスキル

PHPでは、 file_put_contents()関数を使用してファイルコンテンツを書き込むか、 fwrite()fopen()関数を組み合わせることができます。ファイルにfile_put_contents()関数を使用してファイルにコンテンツを書き込む例を次に示します。

 
$filename = "example.txt";
$content = "hello world";
file_put_contents($filename, $content);

大きなファイルに書き込むには、 fwrite()fopen()の組み合わせを使用することをお勧めします。これが例です:

 
$filename = "example.txt";
$handle = fopen($filename, "w");
$content = "hello world";
fwrite($handle, $content);
fclose($handle);

2.1 file_put_contents()関数

file_put_contents()は、ファイルにコンテンツを作成するためのPHPの簡単な方法です。これは、file_put_contents()の基本的な構文です。

 
file_put_contents($filename, $content);

ここで、 $ filenameはファイルパスであり、 $ contentは書き込まれるコンテンツです。この方法は、小さなファイルの書き込みに適していますが、より大きなファイルの場合、メモリの使用に特に注意する必要があります。

2.2 fopen()およびfwrite()関数

fopen()はファイルを開くために使用され、 fwrite()はファイルコンテンツの書き込みに使用されます。これら2つの関数の基本的な使用法は次のとおりです。

 
$handle = fopen($filename, $mode);
$result = fwrite($handle, $content);
fclose($handle);

ここで、 $ filenameはファイルパスで、 $モードはファイルオープニングモードです。 $コンテンツは、文字列、配列、またはストリームなどの書き込みを書くものです。 fwrite()は、記述されたバイト数を返し、故障した場合、 falseを返します。

同様に、大きなファイルに書き込むときは、メモリオーバーフローを避けるために、書き込みの長さを制御することをお勧めします。