• 技术文章 >后端开发 >php教程

    教你用php读写csv格式的文件

    藏色散人藏色散人2021-01-25 09:01:11转载1664
    推荐:《PHP视频教程

    读取csv格式文件

    function read_csv($file){
        setlocale(LC_ALL,'zh_CN');//linux系统下生效
        $data = null;//返回的文件数据行
        if(!is_file($file)&&!file_exists($file))
        {
            die('文件错误');
        }
        $cvs_file = fopen($file,'r'); //开始读取csv文件数据
        $i = 0;//记录cvs的行
        while ($file_data = fgetcsv($cvs_file))
        {
            $i++;
            if($i==1)
            {
                continue;//过滤表头
            }
            if($file_data[0]!='')
            {
                $data[$i] = $file_data;
            }
     
        }
        fclose($cvs_file);
        return $data;}

    写入csv格式文件

    function createcsv($csv_body){
        // 头部标题
        $csv_header = array('sku','我们自己的成本价','京东自己的销售价','对比结果');
     
        /**
         * 开始生成
         * 1. 首先将数组拆分成以逗号(注意需要英文)分割的字符串
         * 2. 然后加上每行的换行符号,这里建议直接使用PHP的预定义
         * 常量PHP_EOL
         * 3. 最后写入文件
         */// 打开文件资源,不存在则创建
        $des_file = 'd:/res.csv';
        $fp = fopen(    $des_file,'a');// 处理头部标题
        $header = implode(',', $csv_header) . PHP_EOL;// 处理内容
        $content = '';
        foreach ($csv_body as $k => $v) {
            $content .= implode(',', $v) . PHP_EOL;
        }// 拼接
        $csv = $header.$content;// 写入并关闭资源
        fwrite($fp, $csv);
        fclose($fp);}

    以上就是教你用php读写csv格式的文件的详细内容,更多请关注php中文网其它相关文章!

    声明:本文转载于:csdn,如有侵犯,请联系admin@php.cn删除
    专题推荐:php csv
    上一篇:关于PHP打印格式化显示利器 下一篇:详解PhpOffice如何写一个漂亮的表格
    大前端线上培训班

    相关文章推荐

    • 关于PHP打印格式化显示利器• 总结Golang实现PHP常用函数• 介绍linux安装php7.3• 介绍ThinkPHP开发环境之Homestead• Centos下PHP5升级PHP7的方法

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网