csv的写入数据:

  1. $data = array(
  2. array('qq号','登录时间','名称'),
  3. array('123456','2012-08-21 15:21:10'.chr(1),'我是来测试的'),
  4. array('56788','2012-08-21 18:21:20 '.chr(1),'test测试数据'),
  5. array('321789','2012-08-21 11:21:25 '.chr(1),'HELLO')
  6. );
  7. $filename = "./file/test.csv";
  8. if( !file_exists( $filename ) ){
  9. file_put_contents($filename, '');
  10. }
  11. $file = fopen($filename, 'w');
  12. foreach ( $data as $val ){
  13. if( false === fputcsv($file, $val) ){
  14. die('写入数据失败');
  15. }
  16. }
  17. 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读数据:

  1. $file = fopen($filename, 'w') or die('打开文件失败');
  2. //读数据
  3. $file = fopen($filename, 'r');
  4. while ( $val = fgetcsv($file) ){
  5. print_r($val);
  6. }
  7. fclose($file);
$file = fopen($filename, 'w') or die('打开文件失败');
//读数据
$file = fopen($filename, 'r');
while ( $val = fgetcsv($file) ){
print_r($val);
}
fclose($file);

csv的下载:

  1. $data = array(
  2. array('qq号','登录时间','名称'),
  3. array('123456','2012-08-21 15:21:10'.chr(1),'我是来测试的'),
  4. array('56788','2012-08-21 18:21:20 '.chr(1),'test测试数据'),
  5. array('321789','2012-08-21 11:21:25 '.chr(1),'HELLO')
  6. );
  7. //下载功能
  8. $date = time();
  9. header("Content-Type: text/csv");
  10. header("Content-Disposition: attachment; filename=".$date.".csv");
  11. header('Cache-Control:must-revalidate,post-check=0,pre-check=0');
  12. header('Expires:0');
  13. header('Pragma:public');
  14. foreach ( $data as $val ){
  15. echo implode(",", $val)."\n";
  16. }
  17. ----------------------------------------------------------------------------
  18. <?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操作的更多相关文章

  1. Java CSV操作(导出和导入)

    Java CSV操作(导出和导入)  CSV是逗号分隔文件(Comma Separated Values)的首字母英文缩写,是一种用来存储数据的纯文本格式,通常用于电子表格或数据库软件.在 CSV文件 ...

  2. csv操作帮助类

    功能描述: 集合转换为csv数据 DataSe转换为csv数据 using System; using System.Collections.Generic; using System.Data; u ...

  3. 【Java】Java CSV操作代码

    CSV是逗号分隔文件(Comma Separated Values)的首字母英文缩写,是一种用来存储数据的纯文本格式,通常用于电子表格或数据库软件.在 CSV文件中,数据“栏”以逗号分隔,可允许程序通 ...

  4. python之pandas数据筛选和csv操作

    本博主要总结DaraFrame数据筛选方法(loc,iloc,ix,at,iat),并以操作csv文件为例进行说明 1. 数据筛选 a b c (1)单条件筛选 df[df[] # 如果想筛选a列的取 ...

  5. pandas 写csv 操作

    pandas 写csv 操作 def show_history(self): df = pd.DataFrame() df['Time'] = pd.Series(self.time_hist) df ...

  6. python之csv操作

    在使用python爬虫时或者其他情况,都会用到csv存储与读取的相关操作,我们在这里就浅谈一下: CSV(Comma-Separated Values)逗号分隔符,也就是每条记录中的值与值之间是用分号 ...

  7. CSV - 操作比较

    在数据报表生成的时候,我们一般会用程序去生成CSV.其中有些需要注意的地方. log_file = open('delay.%s.csv' % s_end, 'w') log_file.write(' ...

  8. C# csv 操作类

    using System.Data; using System.IO; using System.Text; namespace YanZhiwei.DotNet2.Utilities.Common ...

  9. csv操作

    需要引入javacsv.jar 以下为一个完整的Utils的写法,具体输出和输入需要自己修改参数. import java.io.File; import java.io.FileNotFoundEx ...

随机推荐

  1. 菲菲更名宝贝(批量更名软件) v8.0 绿色版

    软件名称: 菲菲更名宝贝(批量更名软件)软件语言: 简体中文授权方式: 免费软件运行环境: Win7 / Vista / Win2003 / WinXP 软件大小: 1.5MB图片预览: 软件简介:菲 ...

  2. 杭电20题 Human Gene Functions

    Problem Description It is well known that a human gene can be considered as a sequence, consisting o ...

  3. VMWare网络链接三种方式

    本文转自:http://www.cnblogs.com/xiaochaohuashengmi/archive/2011/03/15/1985084.html VMware虚拟机上网络连接(networ ...

  4. ORA-39070

    背景介绍: 项目以前建立的库,表空间文件文件比较多,问了一下dba,了解到表空间建立很多没有带来优惠(都在一块磁盘上),效率也不会提高:现在要进行新库的迁移(目前使用的是asm磁盘组rac集群),正好 ...

  5. 简单的JDBC连接oracle数据库例子

    java连接Oracle数据库 JDBC(Java Data Base Connectivity,java数据库连接),那么我们该如何用java进行数据库的连接呢. import java.sql.C ...

  6. iOS中控制器的释放问题

    iOS中控制器的释放问题 ARC工程是可以重写dealloc方法并被系统调用的,但不需要手动调用父类的dealloc,手写[super dealloc]方法会报错,事实上系统会自动帮你调用父类的dea ...

  7. javaScript中的一些知识

    利用js动态生成table <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http ...

  8. TCP拥塞处理—Congestion Handing

      TCP拥塞处理-Congestion Handing 1 慢启动 2 拥塞避免 3 快重传/拥塞发生(拥塞发生时的快速重传) 4 快恢复

  9. 忘记oracle用户名密码怎么办?

    忘记oracle用户名密码怎么办? 忘记了安装时设置的用户名和密码怎么办?查了下网上的资料,终于解决了! 方法一: 首先进入sqlplus:进入的方式有两种,一种是通过cmd命令台输入sqlplus, ...

  10. hdu_5761_Rower Bo(xjb猜公式)

    题目链接:hdu_5761_Rower Bo 题意: 让你求一个物理问题 题解: xjb猜公式,由题目样例可得,答案为8/7,然后我们可以xjb猜出公式为v1*a/(v1*v1-v2*v2),然后特判 ...