Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article?
追記 より良い実装をコメントで頂きましたので、あわせてご確認ください。 PHPでCSV、この手の記事は古いのから新しいのまで山のように見つかるけど、なかなかうまくいかなくて嵌ったので、ある程度形になったソースコードをメモしておく。 // setlocaleをまずは設定 setlocale(LC_ALL, 'ja_JP.UTF-8'); // フレームワークによって違うので省略 $filePath = 'CSVファイルのパスを取得するための変数'; // 読み込んだSJISのデータをUTF-8に変換して保存 file_put_contents($filePath, mb_convert_encoding(file_get_contents($filePath), 'UTF-8', 'SJIS')); // UTF-8に変換したデータをSplFileObjectでCSVとして読み込み $fil
■解決法 解決方法として、結局はエンコード周りをあさればよいみたいです。 CSVを読込む「fgetcsv」の行の前に setlocale(LC_ALL, 'ja_JP'); と記述することで、直る場合もあるみたいです! それでも駄目だったら…専用に関数を作成されたPHPプロ達がいるみたいなので、その方々にあやかりましょう(*^ω^*) 参考サイト文字化け対処方法について – PHPプロ!Q&A掲示板 yossyさんの記事のソースです。 <?php // PHPプロ!Q&A掲示板 yossyさん作成 [http://www.phppro.jp/qa/371#2255] function fgetcsv_reg (&$handle, $length = null, $d = ',', $e = '"') { $d = preg_quote($d); $e = preg_quote($e); $
PHP で CSV 文字列が必要になったんですが、 str_getcsv はあるものの、str_putcsv なる関数がない ネーミングがおかしい気がしますが str2csv ? 仕方なく自作することに 因みに implode( ',', $array); でいいじゃんって人は帰ってください。 いいんじゃないですか?それで で、話を戻すと、fputcsv がすぐに思い浮かぶ そして、バッファも確かあったなと 出力バッファがまず思い浮かんだけど、用途として間違っている 出力バッファ関数郡は魅力的だけど 出力バッファを使ってしまうと この処理をする前に何か出力されていたら、相当面倒なことになる。 出力バッファなんて使ったら何してんのって話だ。 てことで、しょうがなく、バッファで遠回りして csv 生成 一から、csv 生成関数作ってもいいような気もするけど、その辺は時短ということで <?php
この記事は 2015年3月22日 に開催された Symfony Meetup #2 で LT した内容を整理したものです。発表資料の公開も考えましたが、ソースコードがそれなりにでてくるのでブログで整理して公開することにしました。 Symfony2 で CSV ダウンロードといえば twig を使うのが一般的(?)ですが、この方法は CSV の件数が多い場合すぐにメモリ上限に達してしまいます。メモリ使用量を抑え、大容量の CSV にも耐えられる Symfony 流のダウンロード方法を模索してみました。 動作確認環境 PHP5.6MySQL5.6Symfony2.6 目次 Twig による CSV ダウンロードはメモリオーバーしてしまう 素の PHP の場合 StreamedResponse と Query::iterate() を使う バッファクエリと非バッファクエリ Symfony を非バ
KB5064081… なぜだか Windows Update でエラーが発生する… DIMS も SFC も、Windows Update のキャッシュディレクトリの削除もしたけど改善しない… まあいいか、次のアップデートに含まれそうだし。 しかし… KB5065426… なぜだか Windows Update でエラーが発生する… DIMS も SFC も、Windows Update のキャッシュディレクトリの削除もしたけど改善しない… これは月例アップデートなので、ぜひともアップデートしたい! ここまで、Microsoft に怒りを覚えてました。 しかーし! Microsoft は、対応方法を準備してくれていたのであーる! 手順は以下。 「設定」→「システム」→「回復」→「Windows Update で問題を解決する」→「今すぐインストール」 結果、更新履歴に「Windows 11
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く