php - 从 PHP 服务器下载 csv 文件

标签 php mysql csv

我正在编写代码以将查询输出保存在 csv 文件中。它被保存在服务器上的 csv 文件中。但是如何在单击按钮时从服务器下载该文件。我写了下面的代码,但它没有下载你的文件。谁能帮帮我。

代码:-

$group_result = mysql_query($selectquery, $conn);                                                   
$fp = fopen('books.csv', 'w');
header('Content-Type: application/csv; charset=UTF-8');
header('Content-Disposition: attachment; filename="books.csv"');
$filename = 'books.csv';
while ($container_id_record = mysql_fetch_assoc($group_result)) {
$i++;

echo"<tr class='gradeA odd' role='row'><td class='sorting_1'>" . $container_id_record['enquiry_date'] . "</td><td>" . $container_id_record['name'] . "</td><td>" .$container_id_record['mobile']. "</td><td>" . $container_id_record['program_name'] .  "</td><td>" . $container_id_record['schedule'] .  "</td><td>" . $container_id_record['shift'] .  "</td><td>" . $container_id_record['remark'] .  "</td>";

fputcsv($fp, $container_id_record);


}

fclose($fp);
readfile($filename);

最佳答案

在 php 中生成 csv 文件的最佳方法

<?php 
$list = array (
array('aaa', 'b,bb', 'cc\c', 'ddd/d'),
array('123', '45,6', '789'),
array('"aaa"', '"bbb"'));
$fp = fopen('file.csv', 'w+');
foreach ($list as $fields) {
    fputcsv($fp, $fields);
}
fclose($fp);
?>

<a href="file.csv">Download File</a>

关于php - 从 PHP 服务器下载 csv 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40816360/

相关文章:

php - 如何在 laravel 5 Controller 中复制文件

PHP 表单无法提交

php - phpmyadmin无法删除一条记录

mysql - 当角色完全不同时,将用户登录名和密码存储在数据库中的方法

linux - 如何使用shell脚本将xlsx文件转换为csv文件?

Python:将 CSV 数据存储在列表或数组中

php - 达到最大函数嵌套级别 '100',升级到 Laravel 5.1 后中止

php - 如何清除redis中键的值

mysql - Django 的 unique_together 功能的性能成本是多少

javascript - 在Javascript上拼接空数组