You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 

24 lines
693 B

<?php
namespace Export;
/**
* ExportDataTSV - Exports to TSV (tab separated value) format.
*/
class ExportDataTSV 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("\t", $row) . "\n";
}
public function sendHttpHeaders() {
header("Content-type: text/tab-separated-values");
header("Content-Disposition: attachment; filename=" . basename($this->filename));
}
}