这个 fputcsv() PHP中的函数是一个内置函数,用于将行格式化为CSV(逗号分隔值)文件,并将其写入打开的文件。必须读取的文件和字段作为参数发送到 fputcsv() 函数,并在成功时返回写入字符串的长度,在失败时返回FALSE。
null
语法:
int fputcsv ( $file, $fields, $separator, $enclosure )
参数: 这个 fputcsv() PHP中的函数接受四个参数,如下所述。
- $file: 它是指定文件的必需参数。
- $fields: 它是一个强制参数,指定从哪个数组获取数据。
- $separator: 它是一个可选参数,用于指定字段分隔符。默认情况下,fputcsv()函数使用逗号。
- $enclosure: 它是一个可选参数,用于指定字段封闭字符。默认情况下 fputcsv() 函数使用。
返回值: 此函数在成功时返回写入字符串的长度,在失败时返回FALSE。
例外情况:
- 如果一个封闭字符包含在一个字段中,除非前面紧跟着一个转义字符,否则它将通过加倍转义。
- 启用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
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END