Home  >  Article  >  php教程  >  csv 文件操作

csv 文件操作

WBOY
WBOYOriginal
2016-06-07 11:39:121006browse

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元

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn