スポンサーリンク
テキストファイルなどからデータを読み込んでPHPで処理する場合、先頭にBOMが入っていると厄介なことになることがあります。
例えば、mb_strpos関数で、特定の文字列がデータの先頭にあるかどうかを判定する場合等です。
不具合を防ぐには、BOMを正規表現で削除する必要があります。
$line = preg_replace("/^". pack('H*', 'EFBBBF') ."/", '', $line);
これで、line変数内のBOMを削除できます。
ご覧いただきありがとうございました。