PHPでのファイル読み込みモードの使用方法と例


  1. テキストモードでのファイルの読み込み: テキストファイルを読み込む場合、以下のようにしてfopen()関数を使用します。

    $file = fopen('example.txt', 'r');
    if ($file) {
       while (($line = fgets($file)) !== false) {
           echo $line;
       }
       fclose($file);
    }

    この例では、fopen()関数を使ってexample.txtファイルを読み込みモード('r')で開き、fgets()関数を使ってファイルを1行ずつ読み込みます。読み込んだ行はecho文で表示されます。最後に、fclose()関数を使ってファイルを閉じます。

  2. バイナリモードでのファイルの読み込み: バイナリファイル(画像や音声ファイルなど)を読み込む場合、以下のようにしてfopen()関数を使用します。

    $file = fopen('image.jpg', 'rb');
    if ($file) {
       while (($data = fread($file, 8192)) !== false) {
           // データの処理
       }
       fclose($file);
    }

    この例では、fopen()関数を使ってimage.jpgファイルをバイナリモード('rb')で開き、fread()関数を使ってファイルからデータを読み込みます。読み込んだデータは適宜処理することができます。

  3. 追記モードでのファイルの読み込み: 既存のファイルに追記する場合は、以下のようにしてfopen()関数を使用します。

    $file = fopen('log.txt', 'a+');
    if ($file) {
       while (($line = fgets($file)) !== false) {
           echo $line;
       }
       fclose($file);
    }

    この例では、fopen()関数を使ってlog.txtファイルを追記モード('a+')で開き、ファイルの内容を読み込みます。

これらは一部の一般的なファイル読み込みモードの例です。他にもさまざまなモードがありますので、必要に応じて公式ドキュメントなどを参照してください。