Hướng dẫn dùng contenttype csv trong PHP

  • Định Nghĩa.
  • Cú pháp.
    • Cú pháp:
    • Trong đó.
    • Giá trị trả về.
  • Sự thay đổi.
  • Ví dụ.
    • Ví dụ # 1 Sử dụng fpassthru [] với các tệp nhị phân
      • code:
  • Ghi chú.
  • Hàm liên quan.
  • Thông tin thêm.

Nội dung chính

  • Định Nghĩa.
  • Trong đó.
  • Giá trị trả về.
  • Sự thay đổi.
  • Ví dụ # 1 Sử dụng fpassthru [] với các tệp nhị phân
  • Hàm liên quan.
  • Thông tin thêm.
  • Định Nghĩa.
  • Trong đó.
  • Giá trị trả về.
  • Sự thay đổi.
  • Ví dụ # 1 Sử dụng fpassthru [] với các tệp nhị phân
  • Hàm liên quan.
  • Thông tin thêm.
  • I. Trường hợp lỗi.
  • II. Sửa lỗi

Định Nghĩa.

Hàm fputcsv[] định dạng một dòng là CSV và ghi nó vào một tệp đang mở.

Cú pháp.

Cú pháp:

fputcsv[file, fields, separator, enclosure, escape]

Trong đó.

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
  • Lưu ý: Nếu một ký tự bao vây được chứa trong một trường, nó sẽ được thoát bằng cách nhân đôi nó, trừ khi nó được đặt ngay trước một esc_char.

Giá trị trả về.

  • Trả về độ dài của chuỗi được viết hoặc FALSE khi thất bại.

Sự thay đổi.

  • PHP 7.4 – Tham số thoát bây giờ chấp nhận một chuỗi rỗng để vô hiệu hóa cơ chế thoát
  • PHP 5.5 – Đã thêm tham số escape

Ví dụ.

Ví dụ # 1 Sử dụng fpassthru [] với các tệp nhị phân

code:

?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"""

Ghi chú.

  • Nếu PHP không nhận dạng chính xác các kết thúc dòng khi đọc tệp trên hoặc được tạo bởi máy tính Macintosh, thì bật tùy chọn cấu hình thời gian chạy auto_detect_line_endings có thể giúp giải quyết vấn đề.

Hàm liên quan.

  • fgetcsv[] – Lấy dòng từ con trỏ tệp và phân tích cú pháp cho các trường CSV

Thông tin thêm.

  • Nếu bạn cần gửi tệp CSV trực tiếp đến trình duyệt, mà không cần ghi vào tệp bên ngoài, bạn có thể mở đầu ra và sử dụng fputcsv trên nó ..

Chủ Đề