搜索
系统检测到您的用户名不符合规范:

csv 文件操作

浏览:4136 发布日期:2015年04月03日 分类:用法示例
php处理csv文件,csv可以用excel文件打开,操作方便.
<?php


$data = array (
array (
'张三',
'男',
'34岁',
'北京'
),
array (
'李四',
'男',
'38岁',
'天津'
),
array (
'王五',
'男',
'90岁',
'湖北'
),
array (
'赵六',
'男',
'12岁',
'陕西'
)
);



/*
* 功能描述:将数组数据写入cvs文件
*
* 参数:
* $data:需要写入的数组格式的数据
* $filename:csv文件的名称,如果没有确定,默认为当前时间(格式为:YmdHis)
*
*
* */
function write_csv($data = null, $filename = null) {
if (! ($data || $filename)) {
return false;
}

$fp = fopen ( $filename , 'w' );

foreach ( $data as $fields ) {
fputcsv ( $fp, $fields );
}

fclose ( $fp );
}


/*
* 功能描述:不写入cvs文件,并且输出的到浏览器
*
* 参数:
* $data:需要写入的数组格式的数据
* $filename:csv文件的名称,如果没有确定,默认为当前时间(格式为:YmdHis)
*
*
* */
function output_csv($data = null, $filename = null) {

if (! ($data || $filename)) {
return false;
}

header('Content-Type:application/force-download');
header("content-Disposition:filename={$filename}");

foreach ( $data as $fields ) {
foreach ($fields as $value){
echo $value.',';
}
echo "\r\n";
}




}


/*
* 功能描述:读取cvs文件
*
* 参数:
* $filename:要读取的csv文件的名称
*
*
* */
function read_csv($filename=null) {
if(!$filename){
return false;
}

$handle=fopen($filename,'r');
if(!$handle){
return false;
}

$row=1;
while($data=fgetcsv($handle,1000,",")){
$num=count($data);
echo "<h1> 第 $row 行 ,共有 $num 个字段 <br /></h1>\n";
$row ++;
for ($c=0;$c<$num;$c++){
echo $data[$c]."\t";
}
}


}

/*
* 功能描述:读取cvs文件,输出到浏览器,采用file_get_contents处理
*
* 参数:
* $filename:要读取的csv文件的名称
*
*
* */
function read_output_file_get_contents($filename=null){

if(!$filename){
return false;
}
header('Content-Type:application/force-download');
header("content-Disposition:filename={$filename}");

echo file_get_contents($filename);

}

/*
* 功能描述:读取cvs文件,输出到浏览器,采用fopen处理
*
* 参数:
* $filename:要读取的csv文件的名称
*
*
* */
function read_output_fopen($filename=null){

if(!$filename){
return false;
}
header('Content-Type:application/force-download');
header("content-Disposition:filename={$filename}");


$file_handle = fopen($filename, "r");
while (!feof($file_handle)) {
$line = fgets($file_handle);
echo $line;
}
fclose($file_handle);

}

//write_csv($data,'test.csv');//将数据写入csv文件

//output_csv($data,'test.csv');//不写入csv文件,直接输出到浏览器下载

//read_csv('test.csv');//读取指定的csv文件

//read_output_file_get_contents('test.csv');//读取cvs文件,输出到浏览器,采用file_get_contents处理

//read_output_fopen('test.csv');//读取cvs文件,输出到浏览器,采用fopen处理
收藏
aguang
积分:5127 等级:LV4
热点推荐
(追記) (追記ここまで)
最新更新

我们

合作

网站

信息

ThinkPHP 是一个免费开源的,快速、简单的面向对象的 轻量级PHP开发框架 ,创立于2006年初,遵循Apache2开源协议发布,是为了敏捷WEB应用开发和简化企业应用开发而诞生的。ThinkPHP从诞生以来一直秉承简洁实用的设计原则,在保持出色的性能和至简的代码的同时,也注重易用性。并且拥有众多的原创功能和特性,在社区团队的积极参与下,在易用性、扩展性和性能方面不断优化和改进,已经成长为国内最领先和最具影响力的WEB应用开发框架,众多的典型案例确保可以稳定用于商业以及门户级的开发。

AltStyle によって変換されたページ (->オリジナル) /