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

fputcsv

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

fputcsv將行格式化為 CSV 并寫(xiě)入文件指針

說(shuō)明

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

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

參數(shù)

handle

文件指針必須是有效的,必須指向由 fopen()fsockopen() 成功打開(kāi)的文件(并還未由 fclose() 關(guān)閉)。

fields

值的一個(gè)數(shù)組。

delimiter

可選的 delimiter 參數(shù)設(shè)定字段分界符(只允許一個(gè)字符)。

enclosure

可選的 enclosure 參數(shù)設(shè)定字段字段環(huán)繞符(只允許一個(gè)字符)。

返回值

返回寫(xiě)入字符串的長(zhǎng)度, 或者在失敗時(shí)返回 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);
?>

以上例子會(huì)寫(xiě)入以下的file.csv

aaa,bbb,ccc,dddd
123,456,789
"""aaa""","""bbb"""

注釋

注意: 在讀取在 Macintosh 電腦中或由其創(chuàng)建的文件時(shí), 如果 PHP 不能正確的識(shí)別行結(jié)束符,啟用運(yùn)行時(shí)配置可選項(xiàng) auto_detect_line_endings 也許可以解決此問(wèn)題。

參見(jiàn)

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