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