fputcsv ve satır kodları

0 Cevap php

Ben bir veritabanı sorgu virgülle ayrılmış bir dosya çıktı PHP fputcsv kullanıyorum. Ubuntu gedit dosyayı açarken, bu doğru görünüyor - her kayıt bir satır sonu (hayır görünür satır sonu karakterleri, ancak ayrılan her kaydı söyleyebilirim, ve OpenOffice Çizelgede açılış onu bana doğru dosyayı görüntülemek için izin verir.)

Ancak, Windows üzerinde bir istemci bu dosyaları gönderiyoruz, ve kendi sistemlerinde, dosya büyük bir, uzun bir satır olarak geliyor. Excel'de açarak, hiç birden fazla hat tanımıyor.

Ben gerçekten bilgilendirici Great Newline Schism açıklama için bir bağlantı içeren this one dahil olmak üzere oldukça benzer Burada birkaç soru, okudum.

Ne yazık ki, sadece bir "akıllı" editörü dosyaları açmak için müşterilerimize söyleyemem. Onlar Excel bunları açmak gerekiyor. Dosya herhangi bir işletim sistemi üzerinde bir elektronik tablo programı açılabilir böylece doğru satır karakterleri eklendiğinden emin olmak için herhangi bir programlı bir yolu var mı?

Fputcsv bu konuda seçici olduğundan ben zaten bütün değerleri tırnak zorlamak için özel bir fonksiyon kullanıyorum. Ben böyle bir şey yaptığını denedim:

function my_fputcsv($handle, $fieldsarray, $delimiter = "~", $enclosure ='"'){

        $glue = $enclosure . $delimiter . $enclosure;

    return fwrite($handle, $enclosure . implode($glue,$fieldsarray) . $enclosure."\r\n");

}

Dosyası bir Windows metin editörü açıldığında Ama yine de tek bir uzun çizgi olarak gösterir.

0 Cevap