AD

php使用fputcsv()函数csv文件读写数据的方法

这篇文章主要介绍了php使用fputcsv()函数csv文件读写数据的方法,分析了fputcsv()函数针对csv文件的读写操作技巧,具有一定参考借鉴价值,需要的朋友可以参考下

本文实例讲述了php使用fputcsv()函数csv文件读写数据的方法。分享给大家供大家参考。具体分析如下:

fputcsv() 函数用于将数据格式为csv格式,以便写入文件或者数据库.

1.将字符串写入csv文件中,代码如下:

$test_array = array( 

    array("111","sdfsd","sdds","43344","rrrr"), 

    array("sssssssss","gdfgfd","232323","wwewe","dsfds"), 

    array("fgfg","e4343","dsfds","w2332","xcvxc"), 

    array("11212","2323","344343","344343","rerreer"), 

    array("fds","43344444","33333333","ttttttt","gggggggggggg"), 

    array("kdfs","dsfdsfds","wewewe","sdsdddddddd","wwwwwwwwwww")

); 

$file = fopen("test.csv","w") or die("Can't Open test.csv"); 

foreach($test_array as $line_array) 

{ 

    $isSuccess = fputcsv($file,$line_array); 

    print $isSuccess."<br>"; 

 if($isSuccess===false) 

    { 

        die("Can't write csv line".$line_array); 

    } 

} 

fclose($file) or die("Can't close file test.csv.");

fputcsv()函数返回所写入行的字符的个数或者false,当写入失败时返回false.

2.将格式化的csv字符串保存到字符串中,代码如下:

复制代码 代码如下:

$test_array = array( 

        array("111","sdfsd","sdds","43344","rrrr"), 

        array("sssssssss","gdfgfd","232323","wwewe","dsfds"), 

        array("fgfg","e4343","dsfds","w2332","xcvxc"), 

        array("11212","2323","344343","344343","rerreer"), 

        array("fds","43344444","33333333","ttttttt","gggggggggggg"), 

        array("kdfs","dsfdsfds","wewewe","sdsdddddddd","wwwwwwwwwww") 

); 

ob_start(); 

$file = fopen("php://output","w") or die("Can't Open php://output"); 

foreach($test_array as $line_array) 

{ 

        $isSuccess = fputcsv($file,$line_array); 

        if($isSuccess===false) 

        { 

            die("Can't write csv line".$line_array); 

        } 

}
fclose($file) or die("Can't close file test.csv."); 

$result = ob_get_contents(); 

ob_end_clean();

以用fgetcsv(file,length,separator,enclosure)函数读取csv文件.

fgetcsv的参数说明如下:

file:需要读取的csv文件,此参数是必需的。

length:表示大于csv文件中最长的行的长度的值。php5之前是必需参数。在php5中是可选参数,如果不设置此参数或者将其设为0,php将会读取.

一整行的数据。如果行的长度超过8192个字节时,应该将length值设定一个数,而不是让php自动去计算行的长度。

separator:指定数据的分隔符,默认是逗号,如果指定为“;”,那么fgetcsv函数将按照“;”来解析行数据。

fgetcsv的返回值:

根据file的一行数据,返回一个数组,如果读取文件出错,则返回false,到达文件尾部时,也返回false.

下面是一个读取test.csv文件的例子:

复制代码 代码如下:

$file = fopen('test.csv','r') or die("Can't open file test.csv"); 

$color="#ff0000"; 

print '<table border=0>'; 

while($csv_line=fgetcsv($file)) 

{ 

        print "<tr>"; 

        $len = count($csv_line); 

        for($i=0;$i<$len;$i++) 

        { 

            if($i%2==0)$color="#cccccc"; 

            else $color="#999999"; 

            print '<td bgcolor='.$color.'>'.htmlentities($csv_line[$i]).'</td>'; 

        } 

        print "</tr>"; 

} 

print '</table>'; 

fclose($file) or die("Can't close file test.csv!");

希望本文所述对大家的php程序设计有所帮助。

标签: csv, PHP, fputcsv
分类: php技巧
时间: 2014-10-20

相关文章

  1. php从csv文件读取数据并输出到网页的方法

    这篇文章主要介绍了php从csv文件读取数据并输出到网页的方法,涉及php中fgetcsv函数及数组遍历的使用技巧,需要的朋友可以参考下 本文实例讲述了php从csv文件读取数据并输出到网页的方法.分享给大家供大家参考. ...
  2. php读取csv文件并输出的方法

    这篇文章主要介绍了php读取csv文件并输出的方法,涉及php中fgetcsv函数的使用技巧,具有一定参考借鉴价值,需要的朋友可以参考下 本文实例讲述了php读取csv文件并输出的方法.分享给大家供大家参考.具体实现方法 ...
  3. Asp.net导出Excel/Csv文本格式数据的方法

    这篇文章主要介绍了Asp.net导出Excel/Csv文本格式数据的方法,比较实用,需要的朋友可以参考下 刚刚开始做Excel相关的项目,所以遇到的问题不管大小都给记录一下 偶然的机会在添加数据的时候全改成了数字,结果输 ...
  4. java生成csv文件乱码的解决方法示例 java导出csv乱码

    这篇文章主要介绍了java生成csv文件乱码的解决方法,大家可以直接看下面的示例 import java.io.File; import java.io.IOException; import java.util.Lis ...
  5. go语言读取csv文件并输出的方法

    这篇文章主要介绍了go语言读取csv文件并输出的方法,实例分析了go语言操作csv文件的技巧,需要的朋友可以参考下 本文实例讲述了go语言读取csv文件并输出的方法.分享给大家供大家参考.具体实现方法如下: packag ...
  6. 关于Java对相对目录的文件读写和调用方法的一些总结

    关于Java对相对目录的文件读写和调用方法的一些总结 首先要讲Java路径 Java中使用的路径,分为两种:绝对路径和相对路径.具体而言,又分为四种: 1.本地系统的绝对路径: 如: windows: C:\abc\ p ...
  7. php操作csv文件代码实例汇总

    这篇文章主要介绍了php操作csv文件代码实例汇总,本文给出6个操作CSV文件的代码实例,包括读取.写入.读取指定区间等,需要的朋友可以参考下 1.读取csv数据, 输出到sales.csv文件中: $sales = a ...
  8. PHP读取csv文件内容的方法详解

    PHP读取csv文件的内容的方法. 一次性读取csv文件内所有行的数据 <?php $file = fopen('windows_2011_s.csv','r'); while ($data = fgetcsv($ ...
  9. php写入数据到CSV文件的方法

    这篇文章主要介绍了php写入数据到CSV文件的方法,涉及php操作csv文件的技巧,非常具有实用价值,需要的朋友可以参考下 本文实例讲述了php写入数据到CSV文件的方法.分享给大家供大家参考.具体实现方法如下: < ...
  10. php中数据的批量导入(csv文件)

    有时写程序时后台要求把大量数据导入数据库中,比如计算机考试成绩的查询.电话簿的数据等一般都是存放在excel中的,这时我们可把数据导出成csv文件,然后通过以下程序即可在后台批量导入数据到数据库中. 下面只是主要程序部分 ...
  11. php fputcsv命令 写csv文件遇到的小问题(多维数组连接符)

    fputcsv() 将一行(用 fields数组传递)格式化为 CSV 格式并写入由 handle指定的文件 命令: fputcsv() 命令格式:int fputcsv ( resource handle [, arr ...
  12. iOS iPhone 开发中的文件读写及数据存储

    参考网址:http://blog.csdn.net/wxq888/article/details/8191076 数据的存储无疑是软件开发中的重要课题.本文给初学者介绍下iphone开发中常见的文件读写 iOS的文件存储 ...
  13. Python CSV文件处理/读写

    Python CSV文件处理/读写 CSV全称为"Comma Separated Values",是一种格式化的文件,由行和列组成,分隔符可以根据需要来变化. 如下面为一csv文件: Title,Re ...
  14. Java中使用opencsv读写csv文件示例

    这篇文章主要介绍了Java中使用opencsv读写csv文件示例,本文给出了读CSV文件.写CSV文件.自定义分隔符.生成Javabeans等内容,需要的朋友可以参考下 OpenCSV是一个简单的用于解析CSV文件的ja ...
  15. 如何在symfony中导出为CSV文件中的数据

    如果您需要在symfony中将数据库中的数据导出为CSV文件,试试这个 开始: public function executeRegistrantsToCsv(){ $id = $this->getRequestP ...
  16. php使用指定编码导出mysql数据到csv文件的方法

    这篇文章主要介绍了php使用指定编码导出mysql数据到csv文件的方法,涉及php查询mysql及操作csv文件的技巧,具有一定参考借鉴价值,需要的朋友可以参考下 本文实例讲述了php使用指定编码导出mysql数据到c ...
  17. C#导出数据到CSV文件的通用类实例

    这篇文章主要介绍了C#导出数据到CSV文件的通用类,将C#操作CSV文件的常用技巧封装进一个通用类中以方便调用,非常具有实用价值,需要的朋友可以参考下 本文实例讲述了C#导出数据到csv文件的通用类.分享给大家供大家参考 ...
  18. 导入csv文件或者excel文件数据到mysql的一些记录

    找到了一个比较好的解决办法是: 访问http://databaseimportscriptor.com/ (在墙外)网站,选择导入格式,选择导入文件,设置表名,就会自动生成sql语句,复制这个语句,在mysql中粘贴执行 ...
  19. php对csv文件的读取,写入,输出下载操作详解

    以下是php对csv文件的读取,写入,输出下载操作进行了详细的分析介绍,需要的朋友可以过来参考下 <?php $file = fopen('text.csv','r'); while ($data = fgetcs ...