PHP中的fputcsv()函数是一个内置函数,用于将行格式化为CSV(逗号分隔值)文件并将其写入打开的文件。必须读取的文件和字段作为参数发送到fputcsv()函数,如果成功,则返回写入字符串的长度,如果失败,则返回FALSE。
用法:
int fputcsv ( $file, $fields, $separator, $enclosure )
参数:PHP中的fputcsv()函数接受四个参数,如下所述。
- $file:它是指定文件的必需参数。
- $fields:它是必填参数,用于指定要从哪个数组获取数据。
- $separator:它是一个可选参数,用于指定字段分隔符。默认情况下,fputcsv()函数使用逗号。
- $enclosure:它是一个可选参数,用于指定字段附件字符。默认情况下,使用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
相关用法
- PHP SplFileObject fputcsv()用法及代码示例
- d3.js d3.set.has()用法及代码示例
- p5.js arc()用法及代码示例
- p5.js tan()用法及代码示例
- p5.js sin()用法及代码示例
- p5.js log()用法及代码示例
- p5.js cos()用法及代码示例
- p5.js pow()用法及代码示例
- d3.js d3.mean()用法及代码示例
- p5.js second()用法及代码示例
- p5.js max()用法及代码示例
- p5.js box()用法及代码示例
注:本文由纯净天空筛选整理自Shubrodeep Banerjee大神的英文原创作品 PHP | fputcsv() Function。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。