fputcsv ve Not Defteri

3 Cevap php

Ben fputcsv ile csv dosyalarını oluşturmak ve gayet güzel çalışıyor, ama ben Notepad (Windows) csv dosyasını görüntülemek zaman yeni bir satır yoktur. Tüm hatlar sadece 1 hattı bulunmaktadır, ve linebreak olması gerekiyordu nerede, bir sqaure (bozuk karakter) vardır. Örneğin Mac üzerinde diğer editörler doğru tatili ile hatları göstermektedir.

CSV ithal edilecek ihtiyacı olarak bu sorunu çözmek için, ve ithalatçı yanı linebreaks görmüyor herhangi bir yolu var mı.

3 Cevap

Notepad + + hangi kolları \n newlines daha doğru kullanmayı deneyin.

Ayrıca, bu yanıtı Han fputcsv belgelerine bakın: http://lv.php.net/manual/en/function.fputcsv.php#90883

http://bugs.php.net/bug.php?id=46367

Bu PHP bir bilinen ve sabitlenmemiş hatadır.

Until they fix it, try using fwrite($fp, '"'.implode('","', str_replace('"', '""', $data_array)).'"'.PHP_EOL);

\r\n kodunuzda her satırın sonuna koymak.

Other Quick Fix: Open your generated file in WordPad, it should show them fine, press Cntr+S and now open in notepad, it should show fine in that too.

Edit:

Aşağıdaki gibi aşağıdaki açıklamalara dayanarak, sadece kodunu değiştirmek:

$orders_newlines = array();

foreach($orders as $value)
{
  $orders_newlines[] = $value . "\r\n";

}

Şimdi döngüde $orders_newlines değişken yerine $orders kullanın.

Umut olur.