PHP file()
Hàm file() trong PHP
Hàm file() trong PHP được sử dụng để đọc nội dung của một tệp tin và trả về nó dưới dạng một mảng. Mỗi phần tử trong mảng này tương ứng với một dòng trong tệp tin. Hàm này rất hữu ích khi bạn muốn xử lý từng dòng của tệp tin một cách dễ dàng.
Cú pháp
array file(string $filename);
Tham số
- $filename: Đường dẫn đến tệp tin bạn muốn đọc. Đường dẫn có thể là tương đối hoặc tuyệt đối.
Giá trị trả về
Hàm file() trả về một mảng các dòng trong tệp tin. Nếu tệp tin không tồn tại hoặc không thể đọc, nó sẽ trả về FALSE.
Ví dụ sử dụng
$lines = file('duongdan/tep.txt'); foreach ($lines as $line) { echo $line . '
'; }
Thông báo lỗi
Nếu bạn muốn kiểm tra xem tệp tin có tồn tại hay không trước khi gọi hàm file(), bạn có thể sử dụng hàm file_exists().
$filename = 'duongdan/tep.txt'; if (file_exists($filename)) { $lines = file($filename); foreach ($lines as $line) { echo $line . '
'; } } else { echo 'Tệp tin không tồn tại.'; }
Lưu ý
- Hàm file() sẽ đọc toàn bộ tệp tin vào bộ nhớ. Vì vậy, nó không phù hợp cho tệp tin quá lớn.
- Bạn có thể sử dụng hàm fopen() và fgets() để đọc tệp tin từng dòng nếu muốn tiết kiệm bộ nhớ.
Kết luận
Hàm file() là một công cụ mạnh mẽ và dễ sử dụng để đọc nội dung của tệp tin trong PHP. Bạn nên cân nhắc khi sử dụng nó với các tệp tin lớn và nên kiểm tra sự tồn tại của tệp trước khi thực hiện việc đọc.