以前も質問させていただいたのですが、詰まった箇所があるのでお願いいたします。
//ファイルパス $path = $tmp_name; //zipファイルをオープン $zip = zip_open($path); if( $zip ){ while( $entry = zip_read($zip) ) { $csv_file = basename(zip_entry_name($entry)); //zip内のファイルをオープン zip_entry_open($zip, $entry, "r"); //オープンしたファイルを読み込む $entry_content = zip_entry_read($entry, zip_entry_filesize($entry)); $entry_content = mb_convert_encoding($entry_content, "UTF-8", "SJIS-win"); zip_entry_close($entry); } } zip_close($zip);
以前と同じコードですが、zipファイルの中のcsvファイルを読み込むと1レコードであれば問題なく読み込めるのですが
例:1レコード目(A,B,C) 2レコード目(D,E,F)
複数のレコードがあるcsvを読み込むと$entry_contentの中身が
例:(A,B,C D,E,F)
となり以前教えていただいた $entry_content = str_getcsv($entry_content, ",", '"');関数だと
array[0] = A,
array[1] = B,
array[2] = C D,
array[3] = E,
上記のようにarray[2]にC,Dが入っている状態です。
zipを展開してcsvを保存せずに複数レコード読み込みたいのですが、zipを展開してcsvを保存してからcsv関数を使って読み込まないといけないでしょうか。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/07/23 09:45