タグ

phpとBOMに関するelm_arataのブックマーク (2)

  • ExcelでBOM付きが無双するPHPでのCSVの書き出し方

    <?php $view = ""; $list = array( array( '三石琴乃', '田中敦子', '榊原良子', '池田昌子', ), array( '髙橋孝治', '関俊彦', '田の中勇', ), ); foreach ($list as $value) { //配列の内容を「,」区切りで連結する $view .= implode(",", $value). "\r\n"; } $view = pack('C*',0xEF,0xBB,0xBF). $view; //「$view」を「koe.csv」ファイルに書き出しする file_put_contents("koe.csv", $view);

    ExcelでBOM付きが無双するPHPでのCSVの書き出し方
  • UTF-8BOM有無両対応のCSVファイル読み込み(PHP) | FOURIER TECH BLOG 〜 IT技術ブログ 〜

    CSVで読み込んで何か処理をするという依頼は多いのですが、Excelの出力にはBOMが付きものなので、CSV読み込みはなかなかストレートにはいきません。 一般的に、UTF-8のBOM付き・無しについては、マニアックな知識になってしまうため、運用に説明するよりもそもそもBOM両対応のCSV読み込み機構を用意してしまえば話ははやい。ということで、今回作成しました。(PHPでの実装です) 方法ネット上には、先人たちの貴重な資産(コード)が転がっていますので、さっとコピペで済まそうと思いましたが、preg_match等を使って読み込んだCSVファイルを編集(BOM削除)してから、再度読み込む方法が多かったです。 それでも動けば良いのですが、CSVのファイルサイズが大きいとメモリ使用量への影響が懸念されますので、 今回、ファイルポインタを使いBOMの部分をスルーして読み込む方法を試みます。 コード

    UTF-8BOM有無両対応のCSVファイル読み込み(PHP) | FOURIER TECH BLOG 〜 IT技術ブログ 〜
  • 1