The verbal descriptions take a while to read through to get a feel for the expected results for fopen modes. This csv table can help break it down for quicker understanding to find which mode you are looking for:
Mode,Creates,Reads,Writes,Pointer Starts,Truncates File,Notes,Purpose
r,,y,,beginning,,fails if file doesn't exist,basic read existing file
r+,,y,y,beginning,,fails if file doesn't exist,basic r/w existing file
w,y,,y,beginning+end,y,,"create, erase, write file"
w+,y,y,y,beginning+end,y,,"create, erase, write file with read option"
a,y,,y,end,,,"write from end of file, create if needed"
a+,y,y,y,end,,,"write from end of file, create if needed, with read options"
x,y,,y,beginning,,fails if file exists,"like w, but prevents over-writing an existing file"
x+,y,y,y,beginning,,fails if file exists,"like w+, but prevents over writing an existing file"
c,y,,y,beginning,,,open/create a file for writing without deleting current content
c+,y,y,y,beginning,,,"open/create a file that is read, and then written back down"
Tệp CSV được sử dụng rộng rãi trong xuất, nhập dữ liệu. Ở đây, tôi sẽ mô tả cách làm việc với [các] tệp CSV trong PHP hoặc Symfony. Blog cũng đề cập đến việc sử dụng BOM trong tệp CSV để tương tác trong Excel
Tệp CSV là gì?Theo Wikipedia, tệp giá trị được phân tách bằng dấu phẩy [CSV] lưu trữ dữ liệu dạng bảng [số và văn bản] ở dạng văn bản thuần túy. Mỗi dòng của tệp là một bản ghi dữ liệu. Mỗi bản ghi bao gồm một hoặc nhiều trường, được phân tách bằng dấu phẩy
Rõ ràng theo tên, Mỗi bản ghi tệp CSV chứa các giá trị được phân tách bằng dấu phẩy như
John,Harry,Sejal
[,] được dùng làm dấu phân cách
Tệp CSV UTF-8 cho Excel
Nếu chúng tôi muốn tệp CSV được phần mềm excel nhận dạng. Sau đó, chúng ta cũng nên sử dụng BOM cho tệp CSV
Mặc dù BOM [dấu thứ tự byte là tùy chọn đối với tệp CSV], nó có thể được sử dụng cho khả năng tương tác
BOM cho CSV có thể được tạo bằng PHP/Symfony dưới dạng
1
chr[hexdec['EF']].chr[hexdec[' . ]].chr[hexdec[']]
Đọc thêm
Đọc tệp CSVVì các tệp CSV cung cấp cách dễ nhất để lưu dữ liệu Dạng bảng. vì vậy, chúng thường được sử dụng để Upload dữ liệu hoặc các mục đích khác
PHP cung cấp chức năng sẵn có fgetcsv để đọc tệp CSV. Chúng tôi có thể sử dụng fgetcsv như trong ví dụ dưới đây
Thí dụ
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
Viết tệp CSV
Không giống như, fgetcsv PHP cung cấp chức năng sẵn có fputcsv để ghi tệp CSV
Thí dụ
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20