<?php <BR> $file = fopen('text.csv','r');</P><P> while ($data = fgetcsv($file)) { //每次读取CSV里面的一行内容 <BR> //print_r($data); //此为一个数组,要获得每一个数据,访问数组下标即可<BR> $goods_list[] = $data;<BR> }<BR>//print_r($goods_list);<BR>echo $goods_list[0][1];<BR> fclose($file); <BR>?> <BR>
在实际工作中,很多时候需要把网站上的一些数据下载到CSV文件里,方便以后查看。
亦或者是用CSV进行一些批量的上传工作。
这个时候我们就需要对CSV进行读写操作。
CSV的读取操作
<?php <BR> $file = fopen('D:/file/file.csv','r'); <BR> while ($data = fgetcsv($file)) { //每次读取CSV里面的一行内容 <BR> print_r($data); //此为一个数组,要获得每一个数据,访问数组下标即可 <BR> } <BR> fclose($file); <BR>?> <BR>
<?php $file = fopen(‘D:/file/file.csv’,’r’); while ($data = fgetcsv($file)) { //每次读取CSV里面的一行内容 print_r($data); //此为一个数组,要获得每一个数据,访问数组下标即可 } fclose($file); ?>
CSV的写入操作
<?php <BR> $fp = fopen('d:/file/file.csv', 'w'); <BR> fputcsv($fp,array('aaa','bbb','cccc')); <BR> fputcsv($fp,array('mmm','yyy','haha')); //fputcsv可以用数组循环的方式进行实现 <BR> fclose($fp); <BR>?> <BR>
<?php $fp = fopen(‘d:/file/file.csv’, ‘w’); fputcsv($fp,array(‘aaa’,’bbb’,’cccc’)); fputcsv($fp,array(‘mmm’,’yyy’,’haha’)); //fputcsv可以用数组循环的方式进行实现 fclose($fp); ?>
输出CSV(下载功能)
<?php <BR> header("Content-Type: text/csv"); <BR> header("Content-Disposition: attachment; filename=test.csv"); <BR> header('Cache-Control:must-revalidate,post-check=0,pre-check=0'); <BR> header('Expires:0'); <BR> header('Pragma:public'); <BR> echo "id,areaCode,areaName/n"; <BR> echo "1,cn,china/n"; <i>本文@来#源gaodai$ma#com搞$$代**码网</i><strong>搞代gaodaima码</strong> <BR> echo "2,us,America/n"; <BR>?> <BR>
输出excel(下载功能)
header(“Content-type:application/vnd.ms-excel”);
header(“Content-Disposition:filename=php100.xls“);
echo “id,areaCode,areaName/n”;
echo “1,cn,china/n”;
echo “2,us,America/n”;