SORU
20 EKİM 2008, PAZARTESİ


PHP bir kullanıcı için bir CSV Dosyası oluşturmak

Bir MySQL veritabanı içinde veri var. Kullanıcı verilerini bir CSV dosyası olarak dışarı almak için bir URL gönderiyorum.

E-posta bağlantı, MySQL sorgu, vb var. kaplı.

Nasıl bağlantı tıklatın ne zaman ben, bir MySQL kaydı ile bir CVS indirmek için pop-up var mı?

Kaydı zaten almak için tüm bilgiler var. Ben sadece PHP CSV dosyasını oluşturmak ve onları bir dosya ile indirmek için nasıl görmüyorum .csv uzantısı.

CEVAP
20 EKİM 2008, PAZARTESİ


Deneyin:

header("Content-type: text/csv");
header("Content-Disposition: attachment; filename=file.csv");
header("Pragma: no-cache");
header("Expires: 0");

echo "record1,record2,record3\n";

vb

Edit: Burada bir kod parçacığını kullanıyorum isteğe bağlı olarak kodlamak CSV alanlar için:

function maybeEncodeCSVField($string) {
    if(strpos($string, ',') !== false || strpos($string, '"') !== false || strpos($string, "\n") !== false) {
        $string = '"' . str_replace('"', '""', $string) . '"';
    }
    return $string;
}

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Flash CS6 Video Tutorials for Beginners (Actionscript 3 Gaming)

    Flash CS6 Vi

    14 EYLÜL 2012
  • Sergio Lafuente Rubio

    Sergio Lafue

    11 Aralık 2008
  • Wild Academy

    Wild Academy

    8 Aralık 2009