我在MySQL数据库中有数据.我正在向用户发送一个URL,以便以CSV文件的形式获取他们的数据.

我有邮箱的链接,MySQL查询等涵盖.

当他们点击链接时,我怎么能弹出一个窗口,从MySQL下载带有记录的CVS?

我已经掌握了获取记录的所有信息.我只是不知道如何让PHP创建CSV文件,然后让他们下载一个带有.csv扩展.

推荐答案

try :

header("Content-type: text/csv");
header("Content-Disposition: attachment; filename=file.csv");
header("Pragma: no-cache");
header("Expires: 0");

echo "record1,record2,record3\n";
die;

编辑:下面是我用来 Select 性编码CSV字段的代码片段:

function maybeEncodeCSVField($string) {
    if(strpos($string, ',') !== false || strpos($string, '"') !== false || strpos($string, "\n") !== false) {
        $string = '"' . str_replace('"', '""', $string) . '"';
    }
    return $string;
}

Php相关问答推荐

PHP Mail到Googlmail.仅SPF

如何使用动态键来获取Laravel Livewire表格中的错误?

输入手写CSV时在PHP中进行日期判断

从WooCommerce Checkout Country Select2下拉列表中重新排序国家/地区

模型中的Laravel自定义查询字段

如果再次调用SESSION_START(),会话.gc-max是否会重新启动?或者它是从第一次创建会话开始计算的?

在特定订单状态更改时自定义WooCommerce订单发货项目

按与WooCommerce管理顺序列表中的特定字符串不匹配的特定元值筛选订单

将部分产品排除在WooCommerce的计算附加费之外

使用php创建表格和插入数据

按列值将二维数组排序为不超过N个的递增组

未检测到laravel控制器

如何使用 PHP 创建简化的 twig 替换?

在 PHP MySQL 中自动生成账单编号

在 Woocommerce 邮箱订单中显示产品 GTIN

在php中计算两个没有假期的日期之间的小时差

Windows 身份验证在 IIS 中验证什么?我可以在我的情况下禁用匿名身份验证吗?

同一页面上多个组件的 Livewire 分页问题

如何在 Process facade 中转义特殊字符?

Symfony 6 中的入口点 (public/index.php) - 它是如何工作的?