PHP fputcsv()函数用法示例

2021年3月13日15:47:25 发表评论 1,182 次浏览

fputcsv()PHP中的function是一个内置函数, 用于将行格式设置为CSV(逗号分隔值)文件, 并将其写入打开的文件中。必须读取的文件和字段作为参数发送到fputcsv()函数, 如果成功则返回写入字符串的长度, 如果失败则返回FALSE。

语法如下:

int fputcsv ( $file, $fields, $separator, $enclosure )

参数:的fputcsv()PHP中的function接受四个参数, 如下所述。

  • $文件:它是指定文件的必需参数。
  • $ fields:它是必填参数, 用于指定要从哪个数组获取数据。
  • $分隔符:它是一个可选参数, 用于指定字段分隔符。默认情况下, fputcsv()函数使用逗号。
  • $附件:它是一个可选参数, 用于指定字段附件字符。默认情况下fputcsv()功能用途。

返回值:如果成功, 此函数返回写入字符串的长度;如果失败, 则返回FALSE。

例外情况:

  • 如果字段中包含附件字符, 则将其加倍以对其进行转义, 除非紧随其后的是escape_char。
  • 启用auto_detect_line_endings运行时配置选项可能有助于解决PHP在Macintosh计算机上读取或由Macintosh计算机创建的文件读取时正确识别行尾的问题。

下面的程序说明了

fputcsv()

功能:

程序1:

<?php
// Sample data for formatting in CSV format
$employees = array ( "Raj, Singh, Developer, Mumbai" , "Sameer, Pandey, Tester, Bangalore" , "Raghav, Chauhan, Manager, Delhi" );
  
// opening the file "data.csv" for writing
$myfile = fopen ( "gfg.csv" , "w" );
  
// formatting each row of data in CSV format 
// and outputting it
foreach ( $employees as $line )
{
     fputcsv ( $myfile , explode ( ', ' , $line ));
}
  
// closing the file
fclose( $myfile ); 
?>

输出如下:

Raj, Singh, Developer, Mumbai
Sameer, Pandey, Tester, Bangalore
Raghav, Chauhan, Manager, Delhi

程式2:

<?php
// Sample data for formatting in CSV format
$random_data = array (
array ( "abc, efg, jhi, klm" ), array ( "123, 456, 789" ), array ( "11aa, 22bb, 33cc, 44dd" )
);
  
// opening the file "data.csv" for writing
$myfile = fopen ( "gfg.csv" , "w" );
  
// formatting each row of data in CSV format 
// and outputting it
foreach ( $random_data as $line )
{
     fputcsv ( $myfile , $line );
}
  
// closing the file
fclose( $myfile );
?>

输出如下:

abc, efg, jhi, klm
123, 456, 789
11aa, 22bb, 33cc, 44dd

参考: http://php.net/manual/en/function.fputcsv.php


木子山

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: