Xử lý file là 1 công việc rất quan trọng trong lập trình PHP, vì đa số hệ thống đều ít hay nhiều có xử lý liên quan đến các file (tập tin) để lưu trữ hay trích xuất thông tin. Trong bài viết hôm nay mình sẽ hướng dẫn các bạn từ A-Z tất tần tật cách xử lý file trong php bao gồm:

  • mở file,
  • đóng file,
  • đọc file,
  • viết dữ liệu vào file

1. Mở và đóng file

Để mở 1 file bất kỳ, trong PHP ta sử dụng hàm fopen(). Hàm này cần 2 tham số truyền vào đó là đường dẫn đến file và chế độ mở file (file mode). File mode được liệt kê như bảng dưới đây :

Mode Mục đích
r Mở file với chế độ chỉ đọc (read only)

Con trỏ file đặt ở đầu file

r+ Mở file với chế độ đọc và viết

Con trỏ file đặt ở đầu file

w Mở file với chế độ viết

Con trỏ file đặt ở đầu file

Nếu file không tồn tại sẽ tự động tạo file

w+ Mở file với chế độ đọc và viết

Con trỏ file đặt ở đầu file

Nếu file không tồn tại sẽ tự động tạo file

a Mở file chỉ ở chế độ viết

Con trỏ đặt ở cuối file

Nếu file không tồn tại sẽ tự động tạo file

a+ Mở file chỉ ở chế độ đọc và viết

Con trỏ đặt ở cuối file

Nếu file không tồn tại sẽ tự động tạo file

 

Nếu một file không được mở thành công thì hàm fopen sẽ trả về giá trị false. Ngược lại thành công nó sẽ tạo ra 1 con trỏ file (file pointer) dùng để đọc file hoặc tạo ra file đó theo đường dẫn file truyền vào.

Sau khi đã có những thay đổi trong file, bạn lưu lại thì cần phải sử dụng hàm fclose() để đóng file lại.

2. Đọc file

Sau khi file được mở bằng hàm fopen(), chúng ta có thể đọc file bằng hàm fread(), hàm này cần truyền vào 2 tham số đó là file pointer và độ dài của file. Để xác định được độ dài của file, bạn có thể dùng hàm filesize() với tham số truyền vào là đường dẫn đến file, hàm này sẽ trả về độ dài của file dưới dạng bytes.

Các bước để đọc file bao gồm :

  • Mở file sử dụng hàm fopen()
  • Lấy độ dài của file thông qua hàm filesize()
  • Đọc nội dung của file dùng hàm fread()
  • Đóng file dùng hàm fclose()

Dưới đây là đoạn code mẫu mô tả cách đọc 1 file :

Đoạn code này sẽ cho ra kết quả như sau :

3. Ghi file

Để viết dữ liệu vào 1 file mới hoặc thêm dữ liệu vào file đã có sẵn, ta dùng hàm fwrite(). Hàm này cần truyền vào 2 tham số đó là file pointer và chuỗi dữ liệu truyền vào.

Ví dụ dưới đây sẽ cho ta thấy cách ghi 1 chuỗi dữ liệu vào file:

Chạy đoạn code trên sẽ cho ra kết quả như sau :

4. Tổng kết

Bài viết này mình giới thiệu đến các bạn cách xử lý file trong PHP bao gồm 2 thao tác chính : mở file -> đọc file -> đóng file, mở file -> ghi file -> đóng file. Nếu bạn có bất kỳ thắc mắc để lại comment bên dưới nhé.

Chúc các bạn học tốt,

Thân !


Nếu bạn thấy bài viết có ích và muốn cảm ơn mình thì bạn có thể donate mời mình 1 lý cà phê nhé
Địa chỉ ví BTC của mình : 1NWVkBYnd5iSZ5BsAg4fbr4bYWC7hn9Vcz
Địa chỉ ví ETH của mình : 0xa4881fe9ed28b270a7a7F6D339fe0B73c35DBAd1
Cám ơn và chúc bạn nhiều niềm vui trong cuộc sống !