-
テキストモードでのファイルの読み込み: テキストファイルを読み込む場合、以下のようにして
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()
関数を使ってファイルを閉じます。 -
バイナリモードでのファイルの読み込み: バイナリファイル(画像や音声ファイルなど)を読み込む場合、以下のようにして
fopen()
関数を使用します。$file = fopen('image.jpg', 'rb'); if ($file) { while (($data = fread($file, 8192)) !== false) { // データの処理 } fclose($file); }
この例では、
fopen()
関数を使ってimage.jpg
ファイルをバイナリモード('rb'
)で開き、fread()
関数を使ってファイルからデータを読み込みます。読み込んだデータは適宜処理することができます。 -
追記モードでのファイルの読み込み: 既存のファイルに追記する場合は、以下のようにして
fopen()
関数を使用します。$file = fopen('log.txt', 'a+'); if ($file) { while (($line = fgets($file)) !== false) { echo $line; } fclose($file); }
この例では、
fopen()
関数を使ってlog.txt
ファイルを追記モード('a+'
)で開き、ファイルの内容を読み込みます。
これらは一部の一般的なファイル読み込みモードの例です。他にもさまざまなモードがありますので、必要に応じて公式ドキュメントなどを参照してください。