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

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

发布时间:2020-12-13 02:19:37 所属栏目:PHP教程 来源:网络整理
导读:《:php使用fputcsv()函数csv文件读写数据的方法》要点: 本文介绍了:php使用fputcsv()函数csv文件读写数据的方法,希望对您有用。如果有疑问,可以联系我们。 PHP编程 本篇章节讲解php使用fputcsv()函数csv文件读写数据的办法.供大家参考研究.具体

《:php使用fputcsv()函数csv文件读写数据的方法》要点:
本文介绍了:php使用fputcsv()函数csv文件读写数据的方法,希望对您有用。如果有疑问,可以联系我们。

PHP编程本篇章节讲解php使用fputcsv()函数csv文件读写数据的办法.分享给大家供大家参考.具体分析如下:

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

PHP编程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","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.

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

代码如下:
$test_array = array(
??????? array("111",
??????? array("sssssssss",
??????? array("fgfg",
??????? array("11212",
??????? array("fds",
??????? array("kdfs","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);
??????? }
}

PHP编程fclose($file) or die("Can't close file test.csv.");
$result = ob_get_contents();
ob_end_clean();


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

PHP编程fgetcsv的参数说明如下:

PHP编程file:需要读取的csv文件,此参数是必需的.

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

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

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

PHP编程fgetcsv的返回值:

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

PHP编程下面是一个读取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编程希望本文所述对大家的php程序设计有所赞助.

编程之家培训学院每天发布《:php使用fputcsv()函数csv文件读写数据的方法》等实战技能,PHP、MYSQL、LINUX、APP、JS,CSS全面培养人才。

(编辑:李大同)

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

    推荐文章
      热点阅读