Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save mytory/a671511abe7c5394607f9ea2801736b1 to your computer and use it in GitHub Desktop.
Save mytory/a671511abe7c5394607f9ea2801736b1 to your computer and use it in GitHub Desktop.
PHP : Array To CSV - Download CSV File
$fileName = 'Billing-Summary.csv';
header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
header('Content-Description: File Transfer');
header("Content-type: text/csv");
header("Content-Disposition: attachment; filename={$fileName}");
header("Expires: 0");
header("Pragma: public");
$fh = @fopen( 'php://output', 'w' );
$headerDisplayed = false;
foreach ( $results as $data ) {
// Add a header row if it hasn't been added yet
if ( !$headerDisplayed ) {
// Use the keys from $data as the titles
fputcsv($fh, array_keys($data));
$headerDisplayed = true;
}
// Put the data into the stream
fputcsv($fh, $data);
}
// Close the file
fclose($fh);
// Make sure nothing else is sent, our file is done
exit;
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment