php對(duì)csv文件的讀取,寫入,輸出下載操作詳解
<?php
$file = fopen('text.csv','r');
while ($data = fgetcsv($file)) { //每次讀取CSV里面的一行內(nèi)容
//print_r($data); //此為一個(gè)數(shù)組,要獲得每一個(gè)數(shù)據(jù),訪問(wèn)數(shù)組下標(biāo)即可
$goods_list[] = $data;
}
//print_r($goods_list);
echo $goods_list[0][1];
fclose($file);
?>
在實(shí)際工作中,很多時(shí)候需要把網(wǎng)站上的一些數(shù)據(jù)下載到CSV文件里,方便以后查看。
亦或者是用CSV進(jìn)行一些批量的上傳工作。
這個(gè)時(shí)候我們就需要對(duì)CSV進(jìn)行讀寫操作。
CSV的讀取操作
<?php
$file = fopen('D:/file/file.csv','r');
while ($data = fgetcsv($file)) { //每次讀取CSV里面的一行內(nèi)容
print_r($data); //此為一個(gè)數(shù)組,要獲得每一個(gè)數(shù)據(jù),訪問(wèn)數(shù)組下標(biāo)即可
}
fclose($file);
?>
<?php $file = fopen('D:/file/file.csv','r'); while ($data = fgetcsv($file)) { //每次讀取CSV里面的一行內(nèi)容 print_r($data); //此為一個(gè)數(shù)組,要獲得每一個(gè)數(shù)據(jù),訪問(wèn)數(shù)組下標(biāo)即可 } fclose($file); ?>
CSV的寫入操作
<?php
$fp = fopen('d:/file/file.csv', 'w');
fputcsv($fp,array('aaa','bbb','cccc'));
fputcsv($fp,array('mmm','yyy','haha')); //fputcsv可以用數(shù)組循環(huán)的方式進(jìn)行實(shí)現(xiàn)
fclose($fp);
?>
<?php $fp = fopen('d:/file/file.csv', 'w'); fputcsv($fp,array('aaa','bbb','cccc')); fputcsv($fp,array('mmm','yyy','haha')); //fputcsv可以用數(shù)組循環(huán)的方式進(jìn)行實(shí)現(xiàn) fclose($fp); ?>
輸出CSV(下載功能)
<?php
header("Content-Type: text/csv");
header("Content-Disposition: attachment; filename=test.csv");
header('Cache-Control:must-revalidate,post-check=0,pre-check=0');
header('Expires:0');
header('Pragma:public');
echo "id,areaCode,areaName/n";
echo "1,cn,china/n";
echo "2,us,America/n";
?>
輸出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";
- php逐行讀取txt文件寫入數(shù)組的方法
- 解析PHP中如何將數(shù)組變量寫入文件
- php fputcsv命令 寫csv文件遇到的小問(wèn)題(多維數(shù)組連接符)
- php文件操作之文件寫入字符串、數(shù)組的方法分析
- PHP使用內(nèi)置函數(shù)file_put_contents寫入文件及追加內(nèi)容的方法
- PHP創(chuàng)建文件,并向文件中寫入數(shù)據(jù),覆蓋,追加的實(shí)現(xiàn)代碼
- PHP創(chuàng)建文件及寫入數(shù)據(jù)(覆蓋寫入,追加寫入)的方法詳解
- php實(shí)現(xiàn)讀取和寫入tab分割的文件
- PHP如何將log信息寫入服務(wù)器中的log文件
- php實(shí)現(xiàn)將數(shù)組或?qū)ο髮懭氲轿募姆椒ㄐ〗Y(jié)【三種方法】
相關(guān)文章
在PHP中養(yǎng)成7個(gè)面向?qū)ο蟮暮昧?xí)慣
在 PHP 編程早期,PHP 代碼在本質(zhì)上是限于面向過(guò)程的。過(guò)程代碼 的特征在于使用過(guò)程構(gòu)建應(yīng)用程序塊。過(guò)程通過(guò)允許過(guò)程之間的調(diào)用提供某種程度的重用。2010-01-01PHP PDO fetch 模式各種參數(shù)的輸出結(jié)果一覽
這篇文章主要介紹了PHP PDO fetch 模式各種參數(shù)的輸出結(jié)果一覽,本文目的是方便根據(jù)實(shí)際需求選擇不同的參數(shù),從而不用一個(gè)一個(gè)測(cè)試過(guò)去,需要的朋友可以參考下2015-01-01PHP字符過(guò)濾函數(shù)去除字符串最后一個(gè)逗號(hào)(rtrim)
PHP字符過(guò)濾函數(shù)去除字符串最后一個(gè)逗號(hào),用php自帶的函數(shù)比較容易解決2013-03-03PHP CURLFile函數(shù)模擬實(shí)現(xiàn)文件上傳示例詳解
這篇文章主要介紹了PHP使用CURLFile函數(shù)模擬實(shí)現(xiàn)文件上傳,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)吧2022-09-09使用PHP獲取當(dāng)前url路徑的函數(shù)以及服務(wù)器變量
本篇文章是對(duì)使用PHP獲取當(dāng)前url路徑的函數(shù)以及服務(wù)器變量的實(shí)現(xiàn)方法進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下2013-06-06初步介紹PHP擴(kuò)展開發(fā)經(jīng)驗(yàn)分享
在PHP開發(fā)的過(guò)程中,有時(shí)候?yàn)榱颂岣咝阅?,需要選擇擴(kuò)展的方式去實(shí)現(xiàn),本文簡(jiǎn)單介紹怎么開發(fā)一個(gè)簡(jiǎn)單的PHP擴(kuò)展,解開PHP擴(kuò)展開發(fā)的神秘面紗2012-09-09