2014-10-08 3 views
0

Я хочу экспортировать данные в формате xls с помощью PHP. Но вместо загрузки информации они отображаются на моей веб-странице.Сохранить данные Mysql в xls с помощью php

//connection to database 
//building of all information -> ($righe) 

header("Content-type: application/vnd.ms-excel"); 
header("Content-disposition: esporta_utenti.xls"); 
print $righe; 
exit(); 

$righe мой кортеж

+0

следовать правильному заголовку 'header ('Content-Disposition: attachment; filename =" esporta_utenti.xls "');' –

+0

Это не работает, скрипт ведет себя одинаково – Bella

+0

Вы можете вывести что-то перед 'header() '. прокомментируйте весь код перед 'header', и вы это исправите. –

ответ

0
header('Pragma: public'); // required 
header('Expires: 0');  // no cache 
header('Cache-Control: must-revalidate, post-check=0, pre-check=0'); 
header('Last-Modified: '.gmdate ('D, d M Y H:i:s', filemtime ($file_name)).' GMT'); 
header('Cache-Control: private',false); 
header('Content-Type: '.$mime); // file mime type 
header('Content-Disposition: attachment; filename="'.basename($file_name).'"'); 
header('Content-Transfer-Encoding: binary'); 
header('Content-Length: '.filesize($file_name)); // provide file size 
header('Connection: close'); 
readfile($file_name);  // push it out 
exit(); 

Этот код был первоначально опубликован здесь http://davidwalsh.name/php-force-download. И можно сослаться на подробное объяснение Кодекса.

Смежные вопросы