【PHP8.x】fopen関数の使い方

作成日: 更新日:

fopen関数は、ファイルまたはURLを開く操作を実行する関数です。 この関数は、指定されたパスのファイルや、サポートされているプロトコル(例: http://, ftp://)を持つURLを、指定されたモードで開きます。 第一引数には開きたいファイルやURLのパスを文字列で指定し、第二引数にはファイルを開く目的を示すモードを文字列で指定します。 たとえば、'r'モードは読み込み専用でファイルを開き、'w'モードは書き込み専用でファイルを開き、ファイルが存在しない場合は新規作成します。 'a'モードは追記専用でファイルを開き、ファイルポインタをファイルの終端に設定します。 正常にファイルを開けた場合、fopen関数は開かれたファイルを表す「ファイルポインタ」(リソース)を返します。 このファイルポインタは、後続のファイル読み書き操作(例: fread(), fwrite())で使用されます。 ファイルを開くことに失敗した場合(例: ファイルが存在しない、アクセス権がないなど)、fopen関数は論理値のfalseを返します。 ファイルに対する操作が完了した後は、必ずfclose()関数を使用してこのファイルポインタを閉じることが非常に重要です。 ファイルを閉じずに放置すると、システムリソースの枯渇やデータの破損、他のプログラムからのファイルアクセス制限などの問題を引き起こす可能性があります。 この関数は、PHPアプリケーションでファイルを扱うための基本的な入り口として広く利用されています。

基本的な使い方

構文(syntax)

<?php
$fileHandle = fopen("path/to/file.txt", "r");
?>

引数(parameters)

string $filename, string $mode, bool $use_include_path = false, resource $context

  • string $filename: 開くファイルの名前またはパスを指定する文字列
  • string $mode: ファイルへのアクセスモードを指定する文字列 (例: 'r' for read, 'w' for write)
  • bool $use_include_path = false: include_path を検索するかどうかを指定するブール値
  • resource $context: ストリームコンテキストを指定するリソース

戻り値(return)

resource|false

ファイルリソース、またはエラー発生時にはfalseを返します。