タグ

csvに関するmeganemegane103jpのブックマーク (2)

  • 【PHP】データ内に改行のあるCSVの処理方法

    ■特徴 SplFileObjectを利用しているため、エクセルで読み込みできる形式のCSVを読み込み可能です。データ内に改行が含まれるCSVも読み込みすることができます。 filePathにファイルが存在するパスを指定すると、CSVの内容が配列として戻ってきます。行数が多い場合は読み込みながらの処理に変更したほうが良いでしょう。 ■以下、サンプルです <?php function readCsv($filePath) { // CSV読み込み $file = new SplFileObject($filePath); $file->setFlags(SplFileObject::READ_CSV); $csvList = array(); foreach ($file as $line) { // 空のレコードは無視 if (!empty($line)) { $csvList[] = $l

    【PHP】データ内に改行のあるCSVの処理方法
    meganemegane103jp
    meganemegane103jp 2016/02/17
    データ内に改行を含むCSVを読み込むサンプル
  • 【PHP】誰にでも簡単に使える【CSVをダウンロードさせるサンプル】を書いた

    今でもCSV形式でダウンロードさせるシステムは多いと思います。よく使うのでサンプルを書きました。 こちらにCSVを読み込むサンプルも書きました。併せて参考にしてみてください。 ■このサンプルの特徴 ▼エクセルで開いても文字化けしない エクセルで開いた時にも文字化けしないような考慮をしています。 ▼データ内に改行を含むCSVもエクセルで開ける fputcsv関数を使って実装しています。CSVのデータ内に改行を含んでいても、エクセルで開けるようになっています。 ▼メモリを気にせず利用できる テンポラリファイルを作成、CSV出力後にそこからダウンロードさせる方式を採っています。/tmp/直下に一時ファイルを作成するので、ある一定程度時間が経過すれば自動で消えます。テンポラリファイルにCSV形式で一旦出力するので、メモリ不足になることも少ないと思います。 ■サンプルコード 関数名など適宜いろいろ変

    【PHP】誰にでも簡単に使える【CSVをダウンロードさせるサンプル】を書いた
  • 1