Hàm fputcsv() định dạng một dòng là CSV và ghi nó vào một tệp đang mở.
fputcsv(file, fields, separator, enclosure, escape)
Tham số | Mô tả |
---|---|
file | Chỉ định tệp đang mở để ghi vào |
fields | Chỉ định mảng nào để lấy dữ liệu từ |
separator | Một ký tự chỉ định dấu phân cách trường. Mặc định là dấu phẩy (,) |
enclosure | Một ký tự chỉ định ký tự bao vây trường. Mặc định là “ |
escape | Chỉ định ký tự thoát. Mặc định là “\\”. Cũng có thể là một chuỗi rỗng (“”) vô hiệu hóa cơ chế thoát |
?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);
?>
Ví dụ trên sẽ ghi như sau vào file.csv:
aaa,bbb,ccc,dddd 123,456,789 """aaa""","""bbb"""
<?php $out = fopen('php://output', 'w'); fputcsv($out, array('this','is some', 'csv "stuff", you know.')); fclose($out); ?>
<?php
// output up to 5MB is kept in memory, if it becomes bigger it will automatically be written to a temporary file
$csv = fopen('php://temp/maxmemory:'. (5*1024*1024), 'r+');
fputcsv($csv, array('blah','blah'));
rewind($csv);
// put it all in a variable
$output = stream_get_contents($csv);
?>
$fp = fopen($filename, 'w'); //add BOM to fix UTF-8 in Excel fputs($fp, $bom =( chr(0xEF) . chr(0xBB) . chr(0xBF) ));
<?php function csvstr(array $fields) : string { $f = fopen('php://memory', 'r+'); if (fputcsv($f, $fields) === false) { return false; } rewind($f); $csv_line = stream_get_contents($f); return rtrim($csv_line); } ?>
Các bạn có thể xem chi tiết hơn trên php.net.
Hi vọng với bài viết này, bạn đã hiểu rõ ứng dụng của hàm fputcsv() trong PHP. Nếu bạn thấy bài viết hay và có ý nghĩa hãy like và chia sẻ bài viết này để mọi người cùng nhau học tập nhé. Cảm ơn các bạn đã ghé thăm codetutam.com
Bình luận: