php导出csv到服务器,通过PHP导出到CSV
发布日期:2021-06-24 13:34:13 浏览次数:2 分类:技术文章

本文共 1145 字,大约阅读时间需要 3 分钟。

cd93b105543975057298ee75a75af29a.png

缥缈止盈

为了记录在案,连接比连接速度快(我是认真的)。fputcsv甚至implode文件大小更小:// The data from Eternal Oblivion is an object, always$values = (array) fetchDataFromEternalOblivion($userId, $limit = 1000);

// ----- fputcsv (slow)// The code of @Alain Tiemblo is the best implementationob_start();$csv = fopen("php://output", 'w');

fputcsv($csv, array_keys(reset($values)));foreach ($values as $row) {

    fputcsv($csv, $row);}fclose($csv);return ob_get_clean();// ----- implode (slow, but file size is smaller)

    $csv = implode(",", array_keys(reset($values))) . PHP_EOL;foreach ($values as $row) {

    $csv .= '"' . implode('","', $row) . '"' . PHP_EOL;}return $csv;// ----- concatenation (fast, file size is smaller)

    // We can use one implode for the headers =D$csv = implode(",", array_keys(reset($values))) . PHP_EOL;$i = 1;

    // This is less flexible, but we have more control over the formattingforeach ($values as $row) {

    $csv .= '"' . $row['id'] . '",';

    $csv .= '"' . $row['name'] . '",';

    $csv .= '"' . date('d-m-Y', strtotime($row['date'])) . '",';

    $csv .= '"' . ($row['pet_name'] ?: '-' ) . '",';

    $csv .= PHP_EOL;}return $csv;这是从10行到数千行的几个报告优化的结论。这三个示例在1000行下工作良好,但当数据更大时就失败了。

转载地址:https://blog.csdn.net/weixin_33212263/article/details/116410568 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:oracle用户指定表空间授权,Oracle创建表空间 用户 授权
下一篇:php position,CSS定位position使用介绍

发表评论

最新留言

感谢大佬
[***.8.128.20]2024年04月11日 02时54分40秒

关于作者

    喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!

推荐文章