SORU
22 Kasım 2010, PAZARTESİ


PHP ile CSV dosyasına aktar

Hadi bir veritabanı var.... PHP ile bir CSV dosyasına veritabanı (ve metin dosyası mümkünse []) ne ihraç edebilirim bir yolu var mı?

CEVAP
20 Kasım 2012, Salı


Ben özel mesajınız bu fonksiyon herhangi bir dizi csv içerik oluşturmak için kullanın.

function array2csv(array &$array)
{
   if (count($array) == 0) {
     return null;
   }
   ob_start();
   $df = fopen("php://output", 'w');
   fputcsv($df, array_keys(reset($array)));
   foreach ($array as $row) {
      fputcsv($df, $row);
   }
   fclose($df);
   return ob_get_clean();
}

Sonra dosya bir şey kullanmak gibi bu kullanıcı indirme yapabilirsiniz:

function download_send_headers($filename) {
    // disable caching
    $now = gmdate("D, d M Y H:i:s");
    header("Expires: Tue, 03 Jul 2001 06:00:00 GMT");
    header("Cache-Control: max-age=0, no-cache, must-revalidate, proxy-revalidate");
    header("Last-Modified: {$now} GMT");

    // force download  
    header("Content-Type: application/force-download");
    header("Content-Type: application/octet-stream");
    header("Content-Type: application/download");

    // disposition / encoding on response body
    header("Content-Disposition: attachment;filename={$filename}");
    header("Content-Transfer-Encoding: binary");
}

Kullanım örneği:

download_send_headers("data_export_" . date("Y-m-d") . ".csv");
echo array2csv($array);
die();

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Bobbylee Budde

    Bobbylee Bud

    13 ŞUBAT 2011
  • Make:

    Make:

    23 Mart 2006
  • Trulia

    Trulia

    29 Kasım 2006