ファイルを開く・閉じる
![]()
ファイルを部分的に読み込んだり、ファイルに書き込んだりする走査を行うには、まずfopen関数を使ってファイルをオープンします。
「php.ini」で「allow_url_fopen = On」となっていれば、「ファイル名」にURLを指定することもできます。
「モード」には、次の表に示す記号を使って、どのようなモードでファイルを開くかを指定します。
モード ファイルの書き込みを指定 r 読み込み r+ 読み込みおよび書き込み w 書き込み(ファイルが心材しない場合は作成) w+ 書き込みおよび読み込み(ファイルが存在しない場合は作成) a 追加書き込み(ファイルが心材しない場合は作成) a+ 追加書き込みおよび読み込み(ファイルが存在しない場合は作成) x 書き込み(ローカルファイルのみ。ファイルが存在しない場合は作成、ファイルが存在する場合はエラー) x+ 書き込みおよび読み込み(ローカルファイルのみ。ファイルが存在しない場合は作成、ファイルが存在する場合はエラー)
ファイルを読み書きする方法を指定 b バイナリモード(バイナリモードとテキストモードを区別するプラットフォームで有効) t テキストモード(バイナリモードとテキストモードを区別するプラットフォームで有効)
表中の「b」や「t」は単独で指定するのではなく、「br」や「tr」のようにファイルの読み書きを指定するモードと組み合わせて使います。指定を省略した場合は「b」となります。
なお、Windowsの場合「t」を指定すると改行文字「\n」が「\r\n」になります。オプションの「フラグ」に「1」を指定すると、「php.ini」の「include_path」で指定すたディレクトリにあるファイルも読み取り対象となります。「コンテクスト」については、file関数と同様です。
fopen関数でファイルをオープンすると、リソースが返されます。このリソースを使って、色々なファイル操作を行うことができます。
ファイルの操作が終了したら、最後にfclose関数を使ってファイルを閉じます。