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

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

发布时间:2020-12-13 02:02:25 所属栏目:PHP教程 来源:网络整理
导读:《:php操作csv文件代码实例汇总》要点: 本文介绍了:php操作csv文件代码实例汇总,希望对您有用。如果有疑问,可以联系我们。 1.读取csv数据,输出到sales.csv文件中: PHP实例 $sales = array( array('Northeast','2004-01-01','2004-02-01',12.54),array(

《:php操作csv文件代码实例汇总》要点:
本文介绍了:php操作csv文件代码实例汇总,希望对您有用。如果有疑问,可以联系我们。

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

$sales = array(
  array('Northeast','2004-01-01','2004-02-01',12.54),array('Northwest',546.33),array('Southeast',93.26),array('Southwest',945.21),array('All Regions','---','--',1597.34),);
$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数据,使用特殊的流输出 PHP实例

$sales = array(
  array('Northeast',);
$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数据,输出到缓冲中 PHP实例

$sales = array(
  array('Northeast',);
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文件的数据PHP实例

$fp = fopen('sample3.csv','r') or die("can't open file");
print "<table>n";
while($csv_line = fgetcsv($fp)){
  print '<tr>';
  for($i=0,$j=count($csv_line); $i<$j; $i++){
    // print '<td>'.htmlentities($csv_line[$i]).'</td>';  
    print '<td>'.htmlentities(iconv("gb2312","utf-8",$csv_line[$i])).'</td>';
  }
  print "</tr>n";
}
print "</table>n";
fclose($fp) or die("can't close file");

5. 下载CSV文件PHP实例

$sales = array(
  array('Northeast',array('中国','w') or die("can't open php://output");
$total = 0;
// 奉告浏览器发送的是一个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文件指定行和区间行PHP实例

/淫乱**读取CSV文件中的指定行淫乱**/
function get_file_line_a($file_name,$line){
 $n = 0;
 $handle = fopen($file_name,'r');
 if ($handle) {
  while (!feof($handle)) {
    ++$n;
    $out = fgets($handle,4096);
    if($line==$n) break;
  }
  fclose($handle);
 }
 if( $line==$n) return $out;
 return false;
}
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."<br>";
}

《:php操作csv文件代码实例汇总》是否对您有启发,欢迎查看更多与《:php操作csv文件代码实例汇总》相关教程,学精学透。编程之家 52php.cn为您提供精彩教程。

(编辑:李大同)

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

    推荐文章
      热点阅读