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文件代码实例汇总》要点: 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为您提供精彩教程。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
推荐文章
站长推荐
- php – Magento – 如何运行此自定义产品属性脚本
- php – 更改foreach循环中的值不会更改要迭代的数
- Php 7 opcache v php 5.6 xcache
- php – 从网站的单个目录下载所有图像
- php – 密码哈希应该以二进制或十六进制数存储吗
- composer-php – 自动命令生成composer.json?
- php5.3提示Function ereg() is deprecated Error
- 如何从我的PHP应用程序中获取用户的Windows用户名
- cakephp – Cake PHP 2自定义Form-> Label
- php – 将Chrome中记录的WAV文件保存到服务器
热点阅读