= 5.1.0, PHP 7, PHP 8)fputcsv — 將行格式化為 CSV 并寫入文件指針說明fputcsv( resource $handle, array $fields, string $delimiter = ',', stri">

fputcsv

(PHP 5 >= 5.1.0, PHP 7, PHP 8)

fputcsv將行格式化為 CSV 并寫入文件指針

說明

fputcsv(
    resource $handle,
    array $fields,
    string $delimiter = ',',
    string $enclosure = '"'
): int

fputcsv() 將一行(用 fields 數(shù)組傳遞)格式化為 CSV 格式并寫入由 handle 指定的文件。

參數(shù)

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 也許可以解決此問題。

參見

  • fgetcsv() - 從文件指針中讀入一行并解析 CSV 字段