27 lines
676 B
PHP
27 lines
676 B
PHP
<?php
|
|
|
|
namespace Export;
|
|
|
|
/**
|
|
* ExportDataCSV - Exports to CSV (comma separated value) format.
|
|
*/
|
|
class ExportDataCSV extends ExportData
|
|
{
|
|
public function generateRow($row)
|
|
{
|
|
foreach ($row as $key => $value) {
|
|
// Escape inner quotes and wrap all contents in new quotes.
|
|
// Note that we are using \" to escape double quote not ""
|
|
$row[$key] = '"'.str_replace('"', '\"', $value).'"';
|
|
}
|
|
|
|
return implode(',', $row)."\n";
|
|
}
|
|
|
|
public function sendHttpHeaders()
|
|
{
|
|
header('Content-type: text/csv');
|
|
header('Content-Disposition: attachment; filename='.basename($this->filename));
|
|
}
|
|
}
|