首页 > 代码库 > php csv操作
php csv操作
csv的写入数据:
[php] view plaincopyprint?
- $data = http://www.mamicode.com/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 = http://www.mamicode.com/array("./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读数据:
[php] view plaincopyprint?
- $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的下载:
[php] view plaincopyprint?
- $data = http://www.mamicode.com/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操作
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。