2

php-csv に「改行」というよくある問題があり、私は頭がおかしくなりました!!! 非常に多くのフォーラムをチェックし、さまざまな回避策を試しましたが、問題は解決していないようです. 1 つのヘッダーと 2 つのデータ レコードを持つ CSV ファイルから読み込んでいます。を使用してヘッダーをスキップし、を使用fgets()してデータレコードを読み取ります$data=fgetcsv()。ここでの問題は、両方のデータ レコードが単一の配列に読み込まれることです。次のオプションを試しましたが、すべて無駄でした:

  1. ランタイム -ini_set("auto_detect_line_endings", true);
  2. php.ini で auto_detect_line_endings を「ON」に変更しました。
  3. 試した fwrite($handle, implode($delimiter,$fieldsarray).PHP_EOL);

私はローカルでMAMP、開発リージョンでLAMPに取り組んでいます。CSV はローカル マシンに保存され、/tmp/ フォルダーにコピーされ、そこから読み取られます。ファイルに必要な改行があるかどうかを確認するにはどうすればよいですか? tmp からファイルを確認すると、新しい行にレコードが表示されます。

4

1 に答える 1

3

次の解決策が機能しました!!

$file_contents = file_get_contents($temp);
$file_cont_new = str_replace("\n","\r",$file_contents);
file_put_contents($temp,$file_cont_new);
于 2012-06-25T20:59:45.967 に答える