HTML側で指定したファイルをPHPのfgetcsvを使用して読み込み、データベースに書き込むプログラムを作成しています。
<質問>
読み込むファイルのタブの前に「¥」があると正しく区切れませんどのようにすればよいでしょうか?
<ソース>
$fp = fopen($tmp_name, 'r');
while($row = fgetcsv($fp, 0, "\t")){
//カラム数が異なる場合はエラー
if(count($row) !== $tbl_column_cnt){
throw new RuntimeException('ファイルの列数が異なるため、取込できません。');
}
→ 指定したカラム数と異なる為エラー
<読み込みファイル>
"11111" "aaaaa bbbbb / JP" "cc"
<想定結果>
[0]=11111
[1]=aaaaa bbbbb / JP
[2]=cc
<実際結果>
[0]=11111
[1]=aaaaa bbbbb / JP" cc"
ファイルを読み込む前に""を他の文字に変更し、最後に戻そうかとも思ったのですが、
ソース的にそれはできないと思っています。
情報が少ないかもしれませんが、アドバイスのほど何卒よろしくお願い致します。
回答2件
あなたの回答
tips
プレビュー