Thủ Thuật ghi dữ liệu vào file CSV bằng PHP hiệu quả

9:30 03/04/2023

Chắc hẳn các bạn đã nghe nói nhiều đến đọc dữ liệu từ file CSV bằng PHP. Nhưng thực tế file CSV là gì, cách ghi dữ liệu file CSV ra sao? Hãy để bài viết này giúp bạn tìm hiểu chi tiết nhé!

File CSV là gì?

File CSV là file giá trị được phân tách bằng dấu phẩy, nó chứa các tập dữ liệu văn bản thuần túy có thể chứa số, chữ cái và cấu trúc dữ liệu được phân tách bằng dấu phẩy. Với mỗi dòng trong file CSV sẽ đại diện cho một hàng cơ sở dữ liệu mới và mỗi hàng cơ sở dữ liệu sẽ bao gồm một hoặc nhiều trường được phân tách bằng dấu phẩy.

Các file được lưu bằng định dạng file CSV thường được sử dụng để trao đổi dữ liệu giữa các ứng dụng khác nhau. Ví dụ bạn có thể lưu thông tin liên hệ từ Microsoft Excel dưới dạng file CSV và nhập thông tin đó vào sổ địa chỉ trong Microsoft Outlook.

Các file CSV cũng có thể được tạo và nhập vào hầu hết các ứng dụng email và các chương trình xử lý dữ liệu có cấu trúc khác.

Các chương trình cơ sở dữ liệu, phần mềm phân tích và các ứng dụng khác lưu trữ lượng lớn thông tin (như danh bạ và dữ liệu khách hàng) thường sẽ hỗ trợ định dạng này.

CSV cũng là viết tắt của Computer Software Validation, Comma-Separated Variable, Circuit Switched Voice hoặc Colon-Separated Value. Nhưng cho dù mọi người có gọi file CSV là gì thì như cách gọi trên thì chúng đều nói về cùng một định dạng.

Các bước ghi dữ liệu vào một file CSV sử dụng hàm fputcsv

  • Mở file bằng fopen sử dụng chế độ ghi
  •  Ghi từng mảng trong một hàng với fputcsv
  • Đóng file với fclose
Dấu phân cách mặc định là dấu phẩy, chúng ta có thể chỉ định các tham số khác nhau như dấu phân cách, escape và eol khi sử dụng các hàm fgetcsv và fputcsv.

Cách nối các hàng mới vào file CSV bằng fputcsv

Ví dụ nối các hàng vào file đã tồn tại

Phần thiết yếu ở đây chúng ta cần hiểu tham số ở các chế độ được sử dụng trong hàm fopen:

  • r là chế độ chỉ đọc
  • w là chế độ chỉ ghi, bắt đầu từ đầu file (xóa file hiện có)
  • w+ là chế độ đọc/ghi, bắt đầu từ đầu file (xóa file hiện có)
  • a là chế độ chỉ ghi, bắt đầu từ cuối file (nối thêm nội dung vào cuối file)
  • a+ là chế độ đọc/ghi, bắt đầu từ cuối file (nối thêm nội dung vào cuối file)
  • Sử dụng các chế độ w, w+, a, a+ sẽ tạo file CSV nếu nó chưa tồn tại.

Trên đây là bài giải thích và hướng dẫn các thao tác ghi dữ liệu vào file CSV bằng ngôn ngữ lập trình PHP. Hy vọng với bài hướng dẫn này sẽ giúp các bạn sinh viên Trường Cao đẳng FPT Mạng cá cược bóng đá có thêm nhiều thông tin bổ ích.

Bộ môn Công nghệ thông tin
Cao đẳng FPT Mạng cá cược bóng đá Hà Nội

Cùng chuyên mục

Đăng Kí học Fpoly 2023

Bình Luận