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。;
}