当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


PHP fputcsv()用法及代码示例


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



相关用法


注:本文由纯净天空筛选整理自Shubrodeep Banerjee大神的英文原创作品 PHP | fputcsv() Function。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。