美文网首页
php 生成csv文件自动保存本机或服务器 2023-02-2

php 生成csv文件自动保存本机或服务器 2023-02-2

作者: 阿然学编程 | 来源:发表于2023-02-23 23:39 被阅读0次
  • 使用场景 配合PHPMailer定时自动发送邮件,定时自动发送企业微信等使用
/**
 * 生成csv并自动保存到服务器或本地
 * @param array $data 查询的数据
 * @param array $title 标题
 * @param $file_path    保存的文件路径(如果没有请自行创建相关文件夹及目录)
 * @return bool
 */
function sc_csv(array $data = array(), array $title = array(), $file_path)
{
    ini_set('memory_limit', '-1'); // 设置最大内存限制为无限制
    ini_set('max_execution_time', 0); // 设置最大执行时间为无限制

    //打开CSV文件
    //$file = @fopen($file_path, 'a');
    $file = @fopen($file_path, 'w');

    if ($file) {
        foreach ($title as $v) {
            $header[] = iconv('UTF-8', 'GB2312//IGNORE', $v);
        }
        fputcsv($file, $header);

        $calc = 0;
        $limit = 1000;
        foreach ($data as $row) {
            $calc++;
            if ($limit == $calc) {
                ob_flush();
                flush();
                $calc = 0;
            }
            foreach ($row as $t) {
                $tarr[] = iconv('UTF-8', 'GB2312//IGNORE', $t);
            }

            fputcsv($file, $tarr);
            unset($tarr);
        }
        unset($data);

        //关闭文件
        $res = fclose($file);

        return $res;
    }
    return false;
}
  • 调用
    public function index()
    {
        //文件要保存在本地或者服务器的路径
        $path = '../test.csv';
        //添加表头
        $header = array('Name', 'Age', 'Gender');
        //添加数据行
        $data = array(
            array('John', '25', 'Male'),
            array('Mary', '30', 'Female'),
            array('Bob', '40', 'Male')
        );
        
        if ($sc_csv($data, $header, $path) === true) {
            return '生成成功';
        };
        return '生成失败';
        exit();
    }

相关文章

  • linux之间传递文件(mac也适用)

    本机 -> 服务器scp 本机文件路径 服务器用户名@服务器ip地址:保存文件路径 服务器 -> 本机scp 服务...

  • QT学习笔记——文件

    文件读写和保存 1.获取文件路径及名字 2.生成唯一的文件名 3.写入.csv文件 .xls文件

  • jquery ajax上传文件

    例子:在页面上传一个csv文件,web服务器端用php解析上传的csv文件并入库前端页面代码: form的enct...

  • 用PowerBI处理1069个csv文件,刷新一次耗时20分钟,

    数据文件是1069个csv文件,文件体积280兆。共有42个查询: 大部分是powerbi desktop自动生成...

  • R语言读取Excel文件

    如果可能的话尽量将Excel文件另保存为CSV文件,方便导入。但是无论保存为CSV还是TXT文件,都只能保存当前活...

  • Java生成csv文件

    可以通过字段数组的集合或者通过实体对象集合生成csv文件。 1、数组集合生成 生成csv文件 2、DTO集合生成 ...

  • PHP基础回顾(一)

    PHP 能做什么?PHP 可以生成动态页面内容PHP 可以创建、打开、读取、写入、关闭服务器上的文件PHP 可以收...

  • Sublime自动保存、远程同步到服务器

    目录 开启自动保存设置 远程连接服务器 开启 xftp 保存自动上传设置 概况 本地修改完代码文件,希望自动实时同...

  • PHP编程实战15-19

    前端 服务器端save_drawing.php load_drawing.php 重点 像素文件保存为json格式...

  • RhinoPython展开曲面并自动分层

    此脚本能将曲面或多重曲面展开,并生成规范的加工文件 保存.py文件后,用rhino自动的编译器编译成插件

网友评论

      本文标题:php 生成csv文件自动保存本机或服务器 2023-02-2

      本文链接:https://www.haomeiwen.com/subject/yuwtldtx.html