php处理csv文件,csv可以用excel文件打开,操作方便.<?php <br />
<br>
<br>
$data = array (<br>
array (<br>
'张三',<br>
'男',<br>
'34岁',<br>
'北京' <br>
),<br>
array (<br>
'李四',<br>
'男',<br>
'38岁',<br>
'天津' <br>
),<br>
array (<br>
'王五',<br>
'男',<br>
'90岁',<br>
'湖北' <br>
),<br>
array (<br>
'赵六',<br>
'男',<br>
'12岁',<br>
'陕西' <br>
) <br>
);<br>
<br>
<br>
<br>
/*<br>
* 功能描述:将数组数据写入cvs文件<br>
* <br>
* 参数:<br>
* $data:需要写入的数组格式的数据<br>
* $filename:csv文件的名称,如果没有确定,默认为当前时间(格式为:YmdHis)<br>
* <br>
* <br>
* */<br>
function write_csv($data = null, $filename = null) {<br>
if (! ($data || $filename)) {<br>
return false;<br>
}<br>
<br>
$fp = fopen ( $filename , 'w' );<br>
<br>
foreach ( $data as $fields ) {<br>
fputcsv ( $fp, $fields );<br>
}<br>
<br>
fclose ( $fp );<br>
}<br>
<br>
<br>
/*<br>
* 功能描述:不写入cvs文件,并且输出的到浏览器<br>
*<br>
* 参数:<br>
* $data:需要写入的数组格式的数据<br>
* $filename:csv文件的名称,如果没有确定,默认为当前时间(格式为:YmdHis)<br>
*<br>
*<br>
* */<br>
function output_csv($data = null, $filename = null) {<br>
<br>
if (! ($data || $filename)) {<br>
return false;<br>
}<br>
<br>
header('Content-Type:application/force-download');<br>
header("content-Disposition:filename={$filename}");<br>
<br>
foreach ( $data as $fields ) {<br>
foreach ($fields as $value){<br>
echo $value.',';<br>
}<br>
echo "\r\n";<br>
}<br>
<br>
<br>
<br>
<br>
}<br>
<br>
<br>
/*<br>
* 功能描述:读取cvs文件<br>
*<br>
* 参数:<br>
* $filename:要读取的csv文件的名称<br>
*<br>
*<br>
* */<br>
function read_csv($filename=null) {<br>
if(!$filename){<br>
return false;<br>
}<br>
<br>
$handle=fopen($filename,'r');<br>
if(!$handle){<br>
return false;<br>
}<br>
<br>
$row=1;<br>
while($data=fgetcsv($handle,1000,",")){<br>
$num=count($data);<br>
echo "<h1> 第 $row 行 ,共有 $num 个字段 <br>
</h1>\n";<br>
$row ++;<br>
for ($c=0;$c
echo $data[$c]."\t";<br>
}<br>
}<br>
<br>
<br>
}<br>
<br>
/*<br>
* 功能描述:读取cvs文件,输出到浏览器,采用file_get_contents处理<br>
*<br>
* 参数:<br>
* $filename:要读取的csv文件的名称<br>
*<br>
*<br>
* */<br>
function read_output_file_get_contents($filename=null){<br>
<br>
if(!$filename){<br>
return false;<br>
}<br>
header('Content-Type:application/force-download');<br>
header("content-Disposition:filename={$filename}");<br>
<br>
echo file_get_contents($filename);<br>
<br>
}<br>
<br>
/*<br>
* 功能描述:读取cvs文件,输出到浏览器,采用fopen处理<br>
*<br>
* 参数:<br>
* $filename:要读取的csv文件的名称<br>
*<br>
*<br>
* */<br>
function read_output_fopen($filename=null){<br>
<br>
if(!$filename){<br>
return false;<br>
}<br>
header('Content-Type:application/force-download');<br>
header("content-Disposition:filename={$filename}");<br>
<br>
<br>
$file_handle = fopen($filename, "r");<br>
while (!feof($file_handle)) {<br>
$line = fgets($file_handle);<br>
echo $line;<br>
}<br>
fclose($file_handle);<br>
<br>
}<br>
<br>
//write_csv($data,'test.csv');//将数据写入csv文件<br>
<br>
//output_csv($data,'test.csv');//不写入csv文件,直接输出到浏览器下载<br>
<br>
//read_csv('test.csv');//读取指定的csv文件<br>
<br>
//read_output_file_get_contents('test.csv');//读取cvs文件,输出到浏览器,采用file_get_contents处理<br>
<br>
//read_output_fopen('test.csv');//读取cvs文件,输出到浏览器,采用fopen处理
AD:真正免费,域名+虚机+企业邮箱=0元