= 5.1.0, PHP 7, PHP 8)fputcsv — 將行格式化為 CSV 并寫入文件指針說明fputcsv( resource $handle, array $fields, string $delimiter = ',', stri">
(PHP 5 >= 5.1.0, PHP 7, PHP 8)
fputcsv — 將行格式化為 CSV 并寫入文件指針
$handle
,$fields
,$delimiter
= ',',$enclosure
= '"'
fputcsv() 將一行(用
fields
數(shù)組傳遞)格式化為 CSV
格式并寫入由 handle
指定的文件。
handle
文件指針必須是有效的,必須指向由 fopen() 或 fsockopen() 成功打開的文件(并還未由 fclose() 關(guān)閉)。
fields
值的一個數(shù)組。
delimiter
可選的 delimiter
參數(shù)設(shè)定字段分界符(只允許一個字符)。
enclosure
可選的 enclosure
參數(shù)設(shè)定字段字段環(huán)繞符(只允許一個字符)。
返回寫入字符串的長度, 或者在失敗時返回 false
。
示例 #1 fputcsv() 例子
<?php
$list = array (
array('aaa', 'bbb', 'ccc', 'dddd'),
array('123', '456', '789'),
array('"aaa"', '"bbb"')
);
$fp = fopen('file.csv', 'w');
foreach ($list as $fields) {
fputcsv($fp, $fields);
}
fclose($fp);
?>
以上例子會寫入以下的file.csv
:
aaa,bbb,ccc,dddd 123,456,789 """aaa""","""bbb"""
注意: 在讀取在 Macintosh 電腦中或由其創(chuàng)建的文件時, 如果 PHP 不能正確的識別行結(jié)束符,啟用運行時配置可選項 auto_detect_line_endings 也許可以解決此問題。