タグ

phpとCSVに関するiwwのブックマーク (4)

  • 【PHP】その CSV 変換、本当に「fgetcsv」でいいの?

    こんにちは。ウェブ開発担当の木戸です。 突然ですが、PHPCSV ファイルを連想配列に変換してゴニョゴニョ…ってよくやりますよね? 私も先日開発中に、CSV の関数なんだったかなーと思って「php csv」で検索していたのですが、ファーストビューが定番の fopen して fgetcsv の公式サンプルや記事ばかりでタイトル通り「?」だったので、調査してみたところ、意外と面白いことがわかりました。 やっぱり fgetcsv だけじゃなかった 似たような機能を持つ関数が複数あり、公式ドキュメントを見てもどれを使っていいかわからない、なんてこと PHP ではよくありがちです。CSV 変換もやっぱりいろんな方法がありました。 そこで今回は、あらゆる CSV 変換処理を検証し、処理時間とメモリ使用量を比較します。処理はレコードごとの連想配列に変換するのみで、よくセットでやる文字コードの変換や

    【PHP】その CSV 変換、本当に「fgetcsv」でいいの?
    iww
    iww 2020/01/21
    fopen+fgetcsv でいいや
  • PHP: fgetcsv - Manual

    fgetcsv( resource $stream, ?int $length = null, string $separator = ",", string $enclosure = "\"", string $escape = "\\" ): array|false fgets() に動作は似ていますが、 fgetcsv() は行を CSV フォーマットのフィールドとして読込み処理を行い、 読み込んだフィールドを含む配列を返すという違いがあります。 注意: この関数はロケール設定を考慮します。もし LC_CTYPE が例えば en_US.UTF-8 の場合、 1 バイトエンコーディングのファイルは間違って読み込まれるかもしれません。 パラメータ stream ファイルポインタは有効なものでなければならず、また fopen(), popen(), もしくは fsockopen() で正常

    iww
    iww 2012/06/28
    こんな便利な関数あんのかよ
  • [PHP-users 18611]Re: csvダウンロードが出来ません

    Mashiki mashiki @ yanah.com 2003年 10月 26日 (日) 11:41:19 JST 前の記事 [PHP-users 18629]Re: csvダウンロードが出来ません 次の記事 [PHP-users 18600]画像変換処理について 記事の並び順: [ 日付 ] [ スレッド ] [ 件名 ] [ 著者 ] Mashikiです。 mayaさんが既に指摘していますが、 以下のスクリプトをhttpsのサーバーに置き、IEから呼び出すと -------------- <?php header("Content-disposition: attachment; filename=test.csv"); header("Content-type: text/csv"); session_start(); echo "1,2,3\n4,5,6\n"; ?> -----

    iww
    iww 2010/04/07
    6年以上前の問題にいまさら引っかかるとは
  • ninnin.net blog: PHP:httpsでCSVをダウンロードできない

    PHP:httpsでCSVをダウンロードできない http://ns1.php.gr.jp/pipermail/php-users/2003-October/019140.html お客さんからhttpsでアクセスするとCSVがダウンロードできないと言われた。 調べてみたらIEのバグらしい。 PHPスクリプトの先頭に session_cache_limiter('public'); と書けば問題は解決する。 ふつう原因わからないよなコレ。 同じことで悩んでいる人がいて良かった。 httpsでCSVをダウンロードさせるのは良くあるシチュエーションなのでみんなも注意。

  • 1