加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

php操作csv文件代码实例汇总

发布时间:2020-12-12 20:23:42 所属栏目:PHP教程 来源:网络整理
导读:1.读取csv数据,输出到sales.csv文件中: $fh = fopen('sales.csv','w') or die("Can't open sales.csv"); foreach($sales as $sales_line){ if(fputcsv($fh,$sales_line) === false){ die("Can't write CSV line"); } } fclose($fh) or die("Can't close sal

1.读取csv数据,输出到sales.csv文件中:

$fh = fopen('sales.csv','w') or die("Can't open sales.csv");
foreach($sales as $sales_line){
if(fputcsv($fh,$sales_line) === false){
die("Can't write CSV line");
}
}

fclose($fh) or die("Can't close sales.csv");

2. 读取csv数据,使用特殊的流输出

$fh = fopen('php://output','w');
foreach($sales as $sales_line){
if(fputcsv($fh,$sales_line) === false){
die("Can't write CSV line");
}
}

fclose($fh);

3. 读取csv数据,输出到缓冲中

ob_start();
$fh = fopen('php://output','w') or die("Can't open php://output");
foreach($sales as $sales_line){
if(fputcsv($fh,$sales_line) === false){
die("Can't write CSV line");
}
}

fclose($fh) or die("Can't close php://output");
$output = ob_get_contents();
ob_end_clean();

4. 读取csv文件的数据

5. 下载CSV文件

// 告诉浏览器发送的是一个csv文件
header('Content-Type: application/csv');
header('Content-Disposition: attachment; filename="sales.csv"');

// 输出表头
fputcsv($output,array('Region','Start Date','End Date','Amount'));
// 输出每一行数据,并递增$total
foreach($sales as $sales_line){
if(fputcsv($fh,$sales_line) === false){
die("Can't write CSV line");
}else{
$total += $sales_line[3];
}
}

fputcsv($fh,$total));

fclose($fh) or die("Can't close php://output");

6.读取CSV文件指定行和区间行

echo get_file_line("windows_2011_s.csv",10);//输入第10行内容

/读取CSV文件中的区间行/
function get_file_line_b( $file_name,$line_star,$line_end){
$n = 0;
$handle = fopen($file_name,"r");
if ($handle) {
while (!feof($handle)) {
++$n;
$out = fgets($handle,4096);
if($line_star <= $n){
$ling[] = $out;
}
if ($line_end == $n) break;
}
fclose($handle);
}
if( $line_end==$n) return $ling;
return false;
}

//用 get_file_line读取并输出第11行到第20行

$aa = get_file_line("windows_2011_s.csv",11,20); //从第11行到第20行
foreach ($aa as $bb){
echo $bb."
";
}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读