Hướng dẫn read file in php - đọc tệp trong php

Trong bài này, chúng ta sẽ tìm hiểu về cách open và read file trong PHP. Để học tốt bài này, các bạn cần đọc lại bài Cài đặt môi trường lập trình Web PHP với XAMPP để biết cách chạy ứng dụng web PHP với XAMPP.cách open và read file trong PHP. Để học tốt bài này, các bạn cần đọc lại bài Cài đặt môi trường lập trình Web PHP với XAMPP để biết cách chạy ứng dụng web PHP với XAMPP.

1. Mở file với hàm fopen() trong PHP

Hàm

Hello all, welcome to gochocit.com!
Very happy to see you visit gochocit.com.
Hope it might be useful for you!
5 giúp mở một file và đưa file đó vào stream để chuẩn bị đọc/ghi dữ liệu. Cú pháp:
Hello all, welcome to gochocit.com!
Very happy to see you visit gochocit.com.
Hope it might be useful for you!
5
giúp mở một file và đưa file đó vào stream để chuẩn bị đọc/ghi dữ liệu. Cú pháp:

fopen(
  string $filename,
  string $mode,
  bool $use_include_path = false,
  ?resource $context = null
): resource|false

Trong đó,

– $filename là đường dẫn của của file cần mở.$filename là đường dẫn của của file cần mở.

– $mode là các chế độ khi mở file.$mode là các chế độ khi mở file.

– $use_include_path: nếu được đặt là ‘1’ hoặc true thì sẽ tìm file để mở trong include_path.$use_include_path: nếu được đặt là ‘1’ hoặc true thì sẽ tìm file để mở trong include_path.

– $context là một context stream.$context là một context stream.

Các chế độ (mode) khi mở file với fopen()

Chế độ Mô tả
r Mở file và chỉ đọc.
w Mở file và chỉ ghi dữ liệu. Xóa nội dung của file rồi ghi dữ liệu hoặc tạo một file mới nếu file không tồn tại.
a Mở file và chỉ ghi dữ liệu. Nếu file đã tồn tại thì ghi tiếp dữ liệu vào file. Nều file không tồn tại thì tạo một file mới.
x Tạo một file mới và chỉ ghi dữ liệu. Trả về FALSE và một error nếu file đã tồn tại. FALSE và một error nếu file đã tồn tại.
r+ Mở file để đọc/ghi dữ liệu.
w+ Mở file để đọc/ghi dữ liệu. Xóa nội dung của file khi đọc/ghi dữ liệu hoặc tạo một file mới nếu file không tồn tại.
a+ Mở file để đọc/ghi dữ liệu. Nếu file đã tồn tại thì đọc/ghi tiếp dữ liệu vào file. Nều file không tồn tại thì tạo một file mới.
x+ Tạo một file mới để đọc/ghi dữ liệu. Trả về FALSE và một error nếu file đã tồn tại. FALSE và một error nếu file đã tồn tại.

Giả sử, chúng ta có file

Hello all, welcome to gochocit.com!
Very happy to see you visit gochocit.com.
Hope it might be useful for you!
6 nằm cùng thư mục với file code
Hello all, welcome to gochocit.com!
Very happy to see you visit gochocit.com.
Hope it might be useful for you!
7 của PHP với nội dung như sau:
Hello all, welcome to gochocit.com!
Very happy to see you visit gochocit.com.
Hope it might be useful for you!
6
nằm cùng thư mục với file code
Hello all, welcome to gochocit.com!
Very happy to see you visit gochocit.com.
Hope it might be useful for you!
7
của PHP với nội dung như sau:

Hello all, welcome to gochocit.com!
Very happy to see you visit gochocit.com.
Hope it might be useful for you!

Đoạn code bên dưới giúp mở và đọc file

Hello all, welcome to gochocit.com!
Very happy to see you visit gochocit.com.
Hope it might be useful for you!
6.
Hello all, welcome to gochocit.com!
Very happy to see you visit gochocit.com.
Hope it might be useful for you!
6
.


Kết quả
Hello all, welcome to gochocit.com! Very happy to see you visit gochocit.com. Hope it might be useful for you!

Sau khi mở file với hàm

Hello all, welcome to gochocit.com!
Very happy to see you visit gochocit.com.
Hope it might be useful for you!
5, chúng ta có thể đọc/ghi file. Nếu không sử dụng nữa thì nên đóng file với hàm

0.
Hello all, welcome to gochocit.com!
Very happy to see you visit gochocit.com.
Hope it might be useful for you!
5
, chúng ta có thể đọc/ghi file. Nếu không sử dụng nữa thì nên đóng file với hàm

0
.

2.1. Đọc file với hàm readfile() trong PHP

Hàm


1 giúp đọc một file và ghi file đó vào output buffer. Kết quả trả về của hàm

1 là số byte đọc được từ file. Nếu không đọc được file thì trả về false.

1
giúp đọc một file và ghi file đó vào output buffer. Kết quả trả về của hàm

1
là số byte đọc được từ file. Nếu không đọc được file thì trả về false.

Number of bytes read from the file: ".$numberofbytes;
?>
Kết quả
Hello all, welcome to gochocit.com! Very happy to see you visit gochocit.com. Hope it might be useful for you!
Number of bytes read from the file: 112

Sau khi mở file với hàm Hello all, welcome to gochocit.com! Very happy to see you visit gochocit.com. Hope it might be useful for you! 5, chúng ta có thể đọc/ghi file. Nếu không sử dụng nữa thì nên đóng file với hàm 0.

2.1. Đọc file với hàm readfile() trong PHP


3 giúp đọc file khi đã mở file với hàm
Hello all, welcome to gochocit.com!
Very happy to see you visit gochocit.com.
Hope it might be useful for you!
5
. Cú pháp của hàm

3
:

fread(resource $stream, int $length): string|false

Trong đó,

    • Hàm
      
      
      1 giúp đọc một file và ghi file đó vào output buffer. Kết quả trả về của hàm
      
      
      1 là số byte đọc được từ file. Nếu không đọc được file thì trả về false.
      là stream của file đã mở (open) với hàm fopen().
    • 2.2. Đọc file với hàm fread() trong PHP là số byte sẽ được đọc.

Hàm


3 giúp đọc file khi đã mở file với hàm
Hello all, welcome to gochocit.com!
Very happy to see you visit gochocit.com.
Hope it might be useful for you!
5. Cú pháp của hàm

3:

3
trả về chuỗi (string) đọc được hoặc trả về false nếu đọc file bị lỗi.


Kết quả
Hello all, welcome to gochocit.com! Very happy to see you visit gochocit.com. Hope it might be useful for you!

Sau khi mở file với hàm Hello all, welcome to gochocit.com! Very happy to see you visit gochocit.com. Hope it might be useful for you! 5, chúng ta có thể đọc/ghi file. Nếu không sử dụng nữa thì nên đóng file với hàm 0.

2.1. Đọc file với hàm readfile() trong PHP


7 được sử dụng để đọc một dòng (single line) từ file.


Kết quả
Hello all, welcome to gochocit.com!
Very happy to see you visit gochocit.com.
Hope it might be useful for you!
0

Sau khi mở file với hàm Hello all, welcome to gochocit.com! Very happy to see you visit gochocit.com. Hope it might be useful for you! 5, chúng ta có thể đọc/ghi file. Nếu không sử dụng nữa thì nên đóng file với hàm 0.

2.1. Đọc file với hàm readfile() trong PHP


8 kiểm tra xem đến cuối file “end-of-file” (EOF) hay chưa. Hàm

8
giúp lặp qua dữ liệu trong file có số dòng không xác định.

Hello all, welcome to gochocit.com!
Very happy to see you visit gochocit.com.
Hope it might be useful for you!
1
Kết quả
Hello all, welcome to gochocit.com!
Very happy to see you visit gochocit.com.
Hope it might be useful for you!

Sau khi mở file với hàm Hello all, welcome to gochocit.com! Very happy to see you visit gochocit.com. Hope it might be useful for you! 5, chúng ta có thể đọc/ghi file. Nếu không sử dụng nữa thì nên đóng file với hàm 0.

2.1. Đọc file với hàm readfile() trong PHP

Hello all, welcome to gochocit.com! Very happy to see you visit gochocit.com. Hope it might be useful for you!
0 được sử dụng để đọc một ký tự đơn lẻ từ một file.

Hello all, welcome to gochocit.com!
Very happy to see you visit gochocit.com.
Hope it might be useful for you!
3
Kết quả
Sau khi mở file với hàm
Hello all, welcome to gochocit.com!
Very happy to see you visit gochocit.com.
Hope it might be useful for you!
5, chúng ta có thể đọc/ghi file. Nếu không sử dụng nữa thì nên đóng file với hàm

0.

2.1. Đọc file với hàm readfile() trong PHP

  • Hàm
    
    
    1 giúp đọc một file và ghi file đó vào output buffer. Kết quả trả về của hàm
    
    
    1 là số byte đọc được từ file. Nếu không đọc được file thì trả về false.
  • 2.2. Đọc file với hàm fread() trong PHP
  • Hàm
    
    
    3 giúp đọc file khi đã mở file với hàm
    Hello all, welcome to gochocit.com!
    Very happy to see you visit gochocit.com.
    Hope it might be useful for you!
    
    5. Cú pháp của hàm
    
    
    3:
  • $stream là stream của file đã mở (open) với hàm fopen().
  • $length là số byte sẽ được đọc.