数码资讯
PHP操作CSV文件代码实例摘要
选购提示
关注价格、性能、续航、售后和真实使用场景,理性比较后再下单。
1。读取CSV数据并输出到sales.csv文件:
销售额=数组(
阵列('northeast ','2004-01-01 ','2004-02-01 ',12.54),
阵列('northwest ','2004-01-01 ','2004-02-01 ',546.33),
阵列('southeast ','2004-01-01 ','2004-02-01 ',93.26),
阵列(西南,'2004-01-01 ','2004-02-01 ',945.21),
阵列(所有地区,' --- ',' ',1597.34),
);
$ FH = fopen('sales .csv,'w')或死亡(不能公开销售。csv);
foreach($销售达sales_line){
如果(fputcsv($ FH,sales_line美元)= false){
死(不能写CSV行);
}
}
Fclose($ FH)或死亡(不能完成销售。csv);
2。读取CSV数据并使用特殊流输出
销售额=数组(
阵列('northeast ','2004-01-01 ','2004-02-01 ',12.54),
阵列('northwest ','2004-01-01 ','2004-02-01 ',546.33),
阵列('southeast ','2004-01-01 ','2004-02-01 ',93.26),
阵列(西南,'2004-01-01 ','2004-02-01 ',945.21),
阵列(所有地区,' --- ',' ',1597.34),
);
$ FH = fopen('php: / /输出','w');
foreach($销售达sales_line){
如果(fputcsv($ FH,sales_line美元)= false){
死(不能写CSV行);
}
}
Fclose($ FH);
三.读取CSV数据并输出到缓冲区。
销售额=数组(
阵列('northeast ','2004-01-01 ','2004-02-01 ',12.54),
阵列('northwest ','2004-01-01 ','2004-02-01 ',546.33),
阵列('southeast ','2004-01-01 ','2004-02-01 ',93.26),
阵列(西南,'2004-01-01 ','2004-02-01 ',945.21),
阵列(所有地区,' --- ',' ',1597.34),
);
ob_start();
$ FH = fopen('php: / /输出','w')或死亡(不能打开PHP: / /输出);
foreach($销售达sales_line){
如果(fputcsv($ FH,sales_line美元)= false){
死(不能写CSV行);
}
}
Fclose($ FH)或死亡(不能关闭PHP: / /输出);
美元ob_get_contents输出=();
ob_end_clean();
4。读取CSV文件的数据
$ FP = fopen('sample3 .csvR)或死亡(无法打开文件);
打印;
而($ csv_line = fgetcsv($ FP)){
打印';
为($我= 0,J =计数($ csv_line);美元美元美元我<< J;i++){
打印/。htmlentities($ csv_line {我});
打印。htmlentities(iconv(GB2312
}
打印;
}
打印;
Fclose($ FP)或死亡(不能关闭文件);
5。下载CSV文件
销售额=数组(
阵列('northeast ','2004-01-01 ','2004-02-01 ',12.54),
阵列('northwest ','2004-01-01 ','2004-02-01 ',546.33),
阵列('southeast ','2004-01-01 ','2004-02-01 ',93.26),
阵列(西南,'2004-01-01 ','2004-02-01 ',945.21),
阵列(中国,'2004-01-01 ','2004-02-01 ',945.21),
);
$ FH = fopen('php: / /输出','w')或死亡(不能打开PHP: / /输出);
总计= 0;
告诉浏览器发送一个CSV文件
头('content-type:应用/ CSV);
头('content-disposition:依恋;文件名=销售.csv);
输出量表
fputcsv($输出数组('region,起始日期,日期,'amount '));
每行输出数据和总金额。
foreach($销售达sales_line){
如果(fputcsv($ FH,sales_line美元)= false){
死(不能写CSV行);
其他{ }
总sales_line美元美元= { 3 };
}
}
fputcsv($ FH,阵列(所有地区,-,-,总美元));
Fclose($ FH)或死亡(不能关闭PHP: / /输出);
6。读取CSV文件的行和间隔行。
在指定的行中读取CSV文件。
功能get_file_line_a(file_name美元,$线){
$ = 0;
为处理= fopen(file_name美元,R');
如果($句柄){
而(!Feof ($handle)) {
++;
美元= fgets($手柄,4096);
如果($行= $ n)中断;
}
Fclose($处理);
}
如果($行= $ n)返回$;
返回false;
}
回声get_file_line(windows_2011_s.csv,10); / /输入第十行
将读取的CSV文件读取到
功能get_file_line_b(file_name美元美元美元,line_star,line_end){
$ = 0;
为处理= fopen(file_name美元,R);
如果($句柄){
而(!Feof($处理)){
++;
美元= fgets($手柄,4096);
如果(line_star美元$ N){
$ $ } = $;
}
如果($ line_end = = $ N)打破;
}
Fclose($处理);
}
如果($ line_end = = $ N)返回的灵;
返回false;
}
get_file_line / /读取和输出第十一到第二十线
AA = get_file_line美元(windows_2011_s CSV 。
foreach(AA和BB美元美元){
回音BB。;
}
销售额=数组(
阵列('northeast ','2004-01-01 ','2004-02-01 ',12.54),
阵列('northwest ','2004-01-01 ','2004-02-01 ',546.33),
阵列('southeast ','2004-01-01 ','2004-02-01 ',93.26),
阵列(西南,'2004-01-01 ','2004-02-01 ',945.21),
阵列(所有地区,' --- ',' ',1597.34),
);
$ FH = fopen('sales .csv,'w')或死亡(不能公开销售。csv);
foreach($销售达sales_line){
如果(fputcsv($ FH,sales_line美元)= false){
死(不能写CSV行);
}
}
Fclose($ FH)或死亡(不能完成销售。csv);
2。读取CSV数据并使用特殊流输出
销售额=数组(
阵列('northeast ','2004-01-01 ','2004-02-01 ',12.54),
阵列('northwest ','2004-01-01 ','2004-02-01 ',546.33),
阵列('southeast ','2004-01-01 ','2004-02-01 ',93.26),
阵列(西南,'2004-01-01 ','2004-02-01 ',945.21),
阵列(所有地区,' --- ',' ',1597.34),
);
$ FH = fopen('php: / /输出','w');
foreach($销售达sales_line){
如果(fputcsv($ FH,sales_line美元)= false){
死(不能写CSV行);
}
}
Fclose($ FH);
三.读取CSV数据并输出到缓冲区。
销售额=数组(
阵列('northeast ','2004-01-01 ','2004-02-01 ',12.54),
阵列('northwest ','2004-01-01 ','2004-02-01 ',546.33),
阵列('southeast ','2004-01-01 ','2004-02-01 ',93.26),
阵列(西南,'2004-01-01 ','2004-02-01 ',945.21),
阵列(所有地区,' --- ',' ',1597.34),
);
ob_start();
$ FH = fopen('php: / /输出','w')或死亡(不能打开PHP: / /输出);
foreach($销售达sales_line){
如果(fputcsv($ FH,sales_line美元)= false){
死(不能写CSV行);
}
}
Fclose($ FH)或死亡(不能关闭PHP: / /输出);
美元ob_get_contents输出=();
ob_end_clean();
4。读取CSV文件的数据
$ FP = fopen('sample3 .csvR)或死亡(无法打开文件);
打印;
而($ csv_line = fgetcsv($ FP)){
打印';
为($我= 0,J =计数($ csv_line);美元美元美元我<< J;i++){
打印/。htmlentities($ csv_line {我});
打印。htmlentities(iconv(GB2312
}
打印;
}
打印;
Fclose($ FP)或死亡(不能关闭文件);
5。下载CSV文件
销售额=数组(
阵列('northeast ','2004-01-01 ','2004-02-01 ',12.54),
阵列('northwest ','2004-01-01 ','2004-02-01 ',546.33),
阵列('southeast ','2004-01-01 ','2004-02-01 ',93.26),
阵列(西南,'2004-01-01 ','2004-02-01 ',945.21),
阵列(中国,'2004-01-01 ','2004-02-01 ',945.21),
);
$ FH = fopen('php: / /输出','w')或死亡(不能打开PHP: / /输出);
总计= 0;
告诉浏览器发送一个CSV文件
头('content-type:应用/ CSV);
头('content-disposition:依恋;文件名=销售.csv);
输出量表
fputcsv($输出数组('region,起始日期,日期,'amount '));
每行输出数据和总金额。
foreach($销售达sales_line){
如果(fputcsv($ FH,sales_line美元)= false){
死(不能写CSV行);
其他{ }
总sales_line美元美元= { 3 };
}
}
fputcsv($ FH,阵列(所有地区,-,-,总美元));
Fclose($ FH)或死亡(不能关闭PHP: / /输出);
6。读取CSV文件的行和间隔行。
在指定的行中读取CSV文件。
功能get_file_line_a(file_name美元,$线){
$ = 0;
为处理= fopen(file_name美元,R');
如果($句柄){
而(!Feof ($handle)) {
++;
美元= fgets($手柄,4096);
如果($行= $ n)中断;
}
Fclose($处理);
}
如果($行= $ n)返回$;
返回false;
}
回声get_file_line(windows_2011_s.csv,10); / /输入第十行
将读取的CSV文件读取到
功能get_file_line_b(file_name美元美元美元,line_star,line_end){
$ = 0;
为处理= fopen(file_name美元,R);
如果($句柄){
而(!Feof($处理)){
++;
美元= fgets($手柄,4096);
如果(line_star美元$ N){
$ $ } = $;
}
如果($ line_end = = $ N)打破;
}
Fclose($处理);
}
如果($ line_end = = $ N)返回的灵;
返回false;
}
get_file_line / /读取和输出第十一到第二十线
AA = get_file_line美元(windows_2011_s CSV 。
foreach(AA和BB美元美元){
回音BB。;
}
声明:本文内容用于数码产品信息整理与选购参考,具体价格、库存、售后政策以官方渠道和电商页面实时信息为准。