PHP fputcsv()
Hàm fputcsv() trong PHP
Hàm fputcsv()
trong PHP được sử dụng để ghi một dòng dữ liệu vào một file dưới dạng CSV (Comma-Separated Values). Hàm này giúp dễ dàng tạo ra các file CSV từ mảng dữ liệu và lưu trữ chúng vào file.
Cú pháp
fputcsv(resource $handle, array $fields, string $separator = ",", string $enclosure = "\"", string $escape_char = "\\")
Tham số
$handle
: Tài nguyên file mở mà bạn muốn ghi dữ liệu vào. Bạn có thể sử dụngfopen()
để mở file trước.$fields
: Mảng chứa dữ liệu mà bạn muốn ghi vào file CSV. Mỗi phần tử trong mảng sẽ tương ứng với một cột trong file CSV.$separator
: Ký tự phân cách giữa các trường (mặc định là dấu phẩy","
).$enclosure
: Ký tự bao quanh các trường (mặc định là dấu nháy đơn"\"
).$escape_char
: Ký tự để thoát các ký tự đặc biệt (mặc định là dấu backslash"\\"
).
Giá trị trả về
Hàm fputcsv()
trả về số byte đã ghi vào file, hoặc FALSE
nếu có lỗi xảy ra.
Ví dụ
<?php
// Mở file để ghi
$fp = fopen('data.csv', 'w');
// Dữ liệu để ghi
$header = ['Tên', 'Tuổi', 'Email'];
$data = [
['Nguyễn Văn A', 25, 'a@example.com'],
['Trần Thị B', 30, 'b@example.com'],
];
// Ghi tiêu đề
fputcsv($fp, $header);
// Ghi dữ liệu
foreach ($data as $row) {
fputcsv($fp, $row);
}
// Đóng file
fclose($fp);
?>
Lưu ý
- Hãy chắc chắn rằng bạn đã mở file với quyền ghi (như
'w'
hoặc'a'
). - Đảm bảo không có dữ liệu nhạy cảm trong file CSV nếu bạn chia sẻ chúng, vì nó có thể dễ dàng bị đọc.
Hàm fputcsv()
rất hữu ích khi bạn cần xuất dữ liệu từ cơ sở dữ liệu hoặc bất kỳ mảng nào vào dạng file CSV để sử dụng sau này.