當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。