CSVインポートで改行がある場合に、一つ目の改行が適用されない

700 views
Skip to first unread message

book...@gmail.com

unread,
Mar 22, 2017, 7:45:35 AM3/22/17
to a-blog cms forum
いつもお世話になっております。
坊奥と申します。

データの移行にCSVインポートを利用しようとしているのですが、改行がある場合に一つ目の改行が適用されません。

例えば下記のような内容のCSVをインポートしたとき、「ここが改行されない」と書いているところが、
改行されずにインポートされてしまいます。


entry_title,entry_code,unit@h3[1],unit@p[2],unit@h3[3],unit@p[4]
ページタイトル,csv-1.html,内容1タイトル,"内容1     ←ここが改行されない
改行
改行",内容2タイトル,内容2
ページタイトル,csv-2.html,内容1タイトル,内容1,内容2タイトル,"内容2
改行
改行"


改行が複数ある場合は、二つ目の改行からは改行が適用されます。
インポートするCSVの記述方法が誤っていますでしょうか。
対応方法について、ご教授いただけますと幸いです。

以上、よろしくお願いします。

伊藤淳

unread,
Mar 22, 2017, 10:02:26 PM3/22/17
to a-blog cms forum
お世話になっております。

こちら、以下ファイルの SplFileObject::DROP_NEW_LINE をコメントアウトしてお試しいただけますでしょうか。

$csv->setFlags(
    SplFileObject::READ_CSV |
    SplFileObject::READ_AHEAD |
    SplFileObject::SKIP_EMPTY
    // SplFileObject::DROP_NEW_LINE
);

よろしくお願いいたします。

book...@gmail.com

unread,
Mar 22, 2017, 10:44:44 PM3/22/17
to a-blog cms forum
伊藤様

いつもお世話になっております。
坊奥です。

ご確認いただき、ありがとうございます。
お手数ですが、該当ファイルをお教えいただけないでしょうか。
DROP_NEW_LINEでgrepしてみたのですが、ヒットしませんでした・・・。

以上、よろしくお願いいたします。

伊藤淳

unread,
Mar 22, 2017, 10:54:34 PM3/22/17
to a-blog cms forum
申し訳ございません。

こちらのファイルで置き換えて修正をお願いします。

/php/ACMS/Http/File.php

よろしくお願いいたします。

book...@gmail.com

unread,
Mar 24, 2017, 2:05:07 AM3/24/17
to a-blog cms forum
伊藤様

いつもお世話になっております。
坊奥です。

頂戴したファイルに置き換えて修正しましたところ、正しく改行されてインポートできるようになりました。
ご教授いただきまして、ありがとうございました!

以上、よろしくお願いいたします。
Reply all
Reply to author
Forward
0 new messages