Excel Export просто отображает значения вместо загрузки в Codeigniter PHP (без каких-либо плагинов) - PullRequest
0 голосов
/ 25 апреля 2018

Мне нужно скачать как лист Excel без использования какого-либо плагина в php codeigniter, но мой код отображает только значения.Вот мой код:

$filename = 'tasks_'.date('Ymd').'.csv'; 
header("Content-Description: File Transfer"); 
header("Content-Disposition: attachment; filename=$filename"); 
header("Content-Type: text/csv; ");
$file = fopen('php://output');
$header = array("Username","Name","Gender","Email");
fputcsv($file, $header);
foreach ($usersData as $key=>$line){ 
fputcsv($file,$line); 
}
fclose($file); 

Я получаю результат в виде имени пользователя, имени, пола, адреса электронной почты вместо загрузки.

Ответы [ 3 ]

0 голосов
/ 25 апреля 2018

Попробуйте приведенный ниже код, работающий на меня

$filename = 'tasks_'.date('Ymd').'.csv'; 
header("Content-Description: File Transfer"); 
header("Content-Disposition: attachment; filename=$filename"); 
header("Content-Type: text/csv; ");
$file = fopen('php://output','w');
$header = array("Username","Name","Gender","Email");
fputcsv($file, $header);
foreach ($usersData as $key=>$line){ 
fputcsv($file,$line); 
}
fclose($file);
0 голосов
/ 26 апреля 2018

Надеюсь, это поможет:

$filename = 'tasks_'.date('Ymd').'.csv'; 
header('Content-Type: text/csv; charset=utf-8');
header('Content-Disposition: attachment; filename=$filename');

$output = fopen('php://output', 'w');

$record = array("Username","Name","Gender","Email");

fputcsv($output, $record);

foreach ($usersData as $key=>$line){
$rec =array($line['Username'],$line['Name'],$line['Gender'],$line['Email']);
        fputcsv($output, $rec);
    }
fclose($output);
0 голосов
/ 25 апреля 2018
header("Content-Disposition: attachment; filename=$filename"); 
header("Content-Type: application/csv; ");
$file = fopen('php://output', 'w');
$header = array("Username","Name","Gender","Email");
fputcsv($file, $header);
foreach ($usersData as $key=>$line){ 
fputcsv($file,$line); 
}
fclose($file);
exit;

В вашем коде режим отсутствует в fopen ().Это тип доступа, который вам требуется к файлу.Попробуйте этот фрагмент

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...