【PHP8.x】FILEINFO_CONTINUE定数の使い方
FILEINFO_CONTINUE定数の使い方について、初心者にもわかりやすく解説します。
作成日: 更新日:
基本的な使い方
FILEINFO_CONTINUE定数は、PHPのファイル情報拡張機能において、ファイルの分析処理を継続させることを表す定数です。この定数は、主にfinfo_open()関数にオプションとして指定することで利用されます。finfo_open()関数は、与えられたファイルの内容に基づいて、そのMIMEタイプやエンコーディングなどの情報を特定するためのリソースを生成する役割を持ちます。通常、ファイルの情報が一つ特定されると、その時点での分析は終了することがありますが、FILEINFO_CONTINUE定数をこの関数に渡すと、ファイルタイプを識別するためのデータ(マジックファイル)が複数の可能性のある情報を検出した場合に、最初の発見で処理を停止せず、さらに分析を継続して可能な限り多くの情報を収集しようと試みます。
これにより、例えば圧縮ファイルの中にさらに別のファイルが含まれているといった、複合的で複雑なファイルの構造や、複数の特性を持つファイルをより詳細に分析し、そのすべての情報を取得することが可能になります。この定数を他のオプション定数と組み合わせて使用することで、ファイル情報の取得動作を細かく調整し、アプリケーションの要件に応じた柔軟なファイル内容分析を実現できます。
構文(syntax)
1<?php 2$finfo = finfo_open(FILEINFO_MIME_TYPE | FILEINFO_CONTINUE); 3?>
引数(parameters)
引数なし
引数はありません
戻り値(return)
戻り値なし
戻り値はありません