php對csv文件的讀取,寫入,輸出下載操作詳解
<?php
$file = fopen('text.csv','r');
while ($data = fgetcsv($file)) { //每次讀取CSV里面的一行內(nèi)容
//print_r($data); //此為一個數(shù)組,要獲得每一個數(shù)據(jù),訪問數(shù)組下標即可
$goods_list[] = $data;
}
//print_r($goods_list);
echo $goods_list[0][1];
fclose($file);
?>
在實際工作中,很多時候需要把網(wǎng)站上的一些數(shù)據(jù)下載到CSV文件里,方便以后查看。
亦或者是用CSV進行一些批量的上傳工作。
這個時候我們就需要對CSV進行讀寫操作。
CSV的讀取操作
<?php
$file = fopen('D:/file/file.csv','r');
while ($data = fgetcsv($file)) { //每次讀取CSV里面的一行內(nèi)容
print_r($data); //此為一個數(shù)組,要獲得每一個數(shù)據(jù),訪問數(shù)組下標即可
}
fclose($file);
?>
<?php $file = fopen('D:/file/file.csv','r'); while ($data = fgetcsv($file)) { //每次讀取CSV里面的一行內(nèi)容 print_r($data); //此為一個數(shù)組,要獲得每一個數(shù)據(jù),訪問數(shù)組下標即可 } 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)的方式進行實現(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)的方式進行實現(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文件遇到的小問題(多維數(shù)組連接符)
- php文件操作之文件寫入字符串、數(shù)組的方法分析
- PHP使用內(nèi)置函數(shù)file_put_contents寫入文件及追加內(nèi)容的方法
- PHP創(chuàng)建文件,并向文件中寫入數(shù)據(jù),覆蓋,追加的實現(xiàn)代碼
- PHP創(chuàng)建文件及寫入數(shù)據(jù)(覆蓋寫入,追加寫入)的方法詳解
- php實現(xiàn)讀取和寫入tab分割的文件
- PHP如何將log信息寫入服務(wù)器中的log文件
- php實現(xiàn)將數(shù)組或?qū)ο髮懭氲轿募姆椒ㄐ〗Y(jié)【三種方法】
相關(guān)文章
php使用ftp遠程上傳文件類(完美解決主從文件同步問題的方法)
下面小編就為大家?guī)硪黄猵hp使用ftp遠程上傳文件類(完美解決主從文件同步問題的方法)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2016-09-09
php和js實現(xiàn)根據(jù)子網(wǎng)掩碼和ip計算子網(wǎng)功能示例
這篇文章主要介紹了php和js實現(xiàn)根據(jù)子網(wǎng)掩碼和ip計算子網(wǎng)功能,結(jié)合實例形式分析了PHP與js針對IP地址子網(wǎng)掩碼計算的相關(guān)操作技巧,需要的朋友可以參考下2019-11-11
PHP定時執(zhí)行計劃任務(wù)的多種方法小結(jié)
PHP不支持多線程,有時候處理問題不是那么爽,今天談?wù)撘幌翽HP定時執(zhí)行的方法2011-12-12
PHP使用三種方法實現(xiàn)數(shù)據(jù)采集
這篇文章主要介紹了PHP使用三種方法實現(xiàn)數(shù)據(jù)采集,對數(shù)據(jù)采集感興趣的同學,可以參考下2021-04-04

