裏紙に書く程度の内容

phpでBOMを削除

php でファイルを扱う際にBOM有無でハマったのでメモ。

BOM除去するコード

$data = file_get_contents($filePath);
$bom = pack('H*', 'EFBBBF');
$data = preg_replace("/^$bom/", '', $data);

読み込んだファイルの先頭のEFBBBFを正規表現で消せばいい。

packを使ってEFBBBFを16進コードに変換しています。

広告
Index
広告