php csv操作
csv的写入数据:
- $data = array(
- array('qq号','登录时间','名称'),
- array('123456','2012-08-21 15:21:10'.chr(1),'我是来测试的'),
- array('56788','2012-08-21 18:21:20 '.chr(1),'test测试数据'),
- array('321789','2012-08-21 11:21:25 '.chr(1),'HELLO')
- );
- $filename = "./file/test.csv";
- if( !file_exists( $filename ) ){
- file_put_contents($filename, '');
- }
- $file = fopen($filename, 'w');
- foreach ( $data as $val ){
- if( false === fputcsv($file, $val) ){
- die('写入数据失败');
- }
- }
- fclose($file);
$data = array(
array('qq号','登录时间','名称'),
array('123456','2012-08-21 15:21:10'.chr(1),'我是来测试的'),
array('56788','2012-08-21 18:21:20 '.chr(1),'test测试数据'),
array('321789','2012-08-21 11:21:25 '.chr(1),'HELLO')
);
$filename = "./file/test.csv";
if( !file_exists( $filename ) ){
file_put_contents($filename, '');
}
$file = fopen($filename, 'w');
foreach ( $data as $val ){
if( false === fputcsv($file, $val) ){
die('写入数据失败');
}
}
fclose($file);
在写入到csv的时候我的日期格式出现了问题,只显示格式为:2011/06/05 12:02。导致我的秒数不存在了,所以在时间的后面都要加上chr(1)来得到正确的格式
csv读数据:
- $file = fopen($filename, 'w') or die('打开文件失败');
- //读数据
- $file = fopen($filename, 'r');
- while ( $val = fgetcsv($file) ){
- print_r($val);
- }
- fclose($file);
$file = fopen($filename, 'w') or die('打开文件失败');
//读数据
$file = fopen($filename, 'r');
while ( $val = fgetcsv($file) ){
print_r($val);
}
fclose($file);
csv的下载:
- $data = array(
- array('qq号','登录时间','名称'),
- array('123456','2012-08-21 15:21:10'.chr(1),'我是来测试的'),
- array('56788','2012-08-21 18:21:20 '.chr(1),'test测试数据'),
- array('321789','2012-08-21 11:21:25 '.chr(1),'HELLO')
- );
- //下载功能
- $date = time();
- header("Content-Type: text/csv");
- header("Content-Disposition: attachment; filename=".$date.".csv");
- header('Cache-Control:must-revalidate,post-check=0,pre-check=0');
- header('Expires:0');
- header('Pragma:public');
- foreach ( $data as $val ){
- echo implode(",", $val)."\n";
- }
- ----------------------------------------------------------------------------
<?php
$filename = "./creattest.csv";
//读数据
$file = fopen($filename, 'r');
$prex = "linpre";
while ( $val = fgetcsv($file) ){
print_r($val);
echo "<hr/>";
$val_list[] = $val;
}
$val_list[0][0] = $prex.$val_list[0][0];
$val_list[1][0] = $prex.$val_list[1][0];
echo $val_list[0][0]."------------";
$file = fopen($filename, 'w');
foreach ( $val_list as $list ){
if( false === fputcsv($file, $list) ){
die('写入数据失败');
}}
fclose($file);
php csv操作的更多相关文章
- Java CSV操作(导出和导入)
Java CSV操作(导出和导入) CSV是逗号分隔文件(Comma Separated Values)的首字母英文缩写,是一种用来存储数据的纯文本格式,通常用于电子表格或数据库软件.在 CSV文件 ...
- csv操作帮助类
功能描述: 集合转换为csv数据 DataSe转换为csv数据 using System; using System.Collections.Generic; using System.Data; u ...
- 【Java】Java CSV操作代码
CSV是逗号分隔文件(Comma Separated Values)的首字母英文缩写,是一种用来存储数据的纯文本格式,通常用于电子表格或数据库软件.在 CSV文件中,数据“栏”以逗号分隔,可允许程序通 ...
- python之pandas数据筛选和csv操作
本博主要总结DaraFrame数据筛选方法(loc,iloc,ix,at,iat),并以操作csv文件为例进行说明 1. 数据筛选 a b c (1)单条件筛选 df[df[] # 如果想筛选a列的取 ...
- pandas 写csv 操作
pandas 写csv 操作 def show_history(self): df = pd.DataFrame() df['Time'] = pd.Series(self.time_hist) df ...
- python之csv操作
在使用python爬虫时或者其他情况,都会用到csv存储与读取的相关操作,我们在这里就浅谈一下: CSV(Comma-Separated Values)逗号分隔符,也就是每条记录中的值与值之间是用分号 ...
- CSV - 操作比较
在数据报表生成的时候,我们一般会用程序去生成CSV.其中有些需要注意的地方. log_file = open('delay.%s.csv' % s_end, 'w') log_file.write(' ...
- C# csv 操作类
using System.Data; using System.IO; using System.Text; namespace YanZhiwei.DotNet2.Utilities.Common ...
- csv操作
需要引入javacsv.jar 以下为一个完整的Utils的写法,具体输出和输入需要自己修改参数. import java.io.File; import java.io.FileNotFoundEx ...
随机推荐
- APP测试--功能测试
1.1 了解需求 这一点,不但是功能测试,是所有测试都需要的第1步.通过需求文档,与产品经理的沟通,与开发的沟通,用户的使用习惯等各方法,了解APP的需求. 1.2 编写测试用例 当然之前可能是测试计 ...
- iOS学习笔记(02) - 关键字 __kindof
1.__kindof:表示当前类或它的子类. 2.__kindof书写格式:放在类型前面,表示修饰这个类型. 3.__kindof优点:在调用的时候,很清楚的知道返回类型. 直接举一个例子来形容这个问 ...
- Python基础篇-day3
主要内容:字典 集合 文件处理 字符编码 1.字典dict简介dict就是key value值,索引有意义,数据无序 key定义规则:a:不可变--数字.字符串.元组(可变--列表.字典)b:不能重复 ...
- wordpress建站过程2——结构
开始wordpress之前,我们需要了解,wordpress的结构和调用方式. 当一个wordpress开始之后,他会读取[当前主题]的index.php.所以一旦主题切换了,它读的就是其他主题的in ...
- JS获取当前使用的浏览器名字以及版本号
JS获取当前使用的浏览器名字以及版本号 工作中需要通过JS去获取当前使用的浏览器的名字以及版本号,网上大堆资料都有一个关键词是 navigator.appName,但是这个方法获取的浏览器的名字只有两 ...
- Python2中while 1比while True更快
1) bool类是从int类继承而来的 2) True/False 在python2中不是关键字,但是在python3是(True,False,None) PS > python2 Enthou ...
- C语言_IP地址解析
#include<stdio.h> #include<stdlib.h> void main() { unsigned long input_IP; unsigned int ...
- java发布项目后注意小点,以及对于金额在java中的处理
项目在发布之后,有时会进行一些小的地方的修改,特别是对于一些常量的修改,如定义的一些特殊账户,第三方的key值,当修改的时候,我之前就偷懒过,因为项目在服务器上面,访问速度也受到限制,替换整个项目很麻 ...
- hdu_3518_Boring counting(后缀数组)
题目链接:hdu_3518_Boring counting 题意: 给你一个字符串,让你找不重叠且出现大于1次以上的字串个数 题解: 后缀数组height数组的应用,我们枚举字串的长度,然后将heig ...
- PHP xdebug的安装
xdebug实际上就是PHP的一个第三方扩展 安装xdebug步骤和添加一个PHP扩展一样 linux:去xdebug官网下载对应版本的源码,然后像编译其他linux扩展一样,详解我的一篇关于Linu ...