Hàm file() trong PHP
Định nghĩa và cách sử dụng
Hàm file() sẽ đọc toàn bộ tệp vào một mảng.
Cùng với file_get_contents() Tương tự, khác biệt là hàm file() sẽ trả về tệp dưới dạng một mảng. Mỗi phần tử trong mảng là một dòng trong tệp, bao gồm cả ký tự mới dòng.
Nếu thất bại, sẽ trả về giá trị false.
Cú pháp
file(path,include_path,context)
Tham số | Mô tả |
---|---|
path | Bắt buộc. Định nghĩa tệp cần đọc. |
include_path | Tùy chọn. Nếu cũng muốn tìm kiếm tệp trong include_path, có thể thiết lập tham số này thành "1". |
context |
Tùy chọn. Định nghĩa môi trường cho file handle. context Là một bộ tùy chọn có thể thay đổi hành vi của luồng. Nếu sử dụng null, thì bỏ qua. |
Giải thích
đối với context phụ thuộc được thêm vào PHP 5.0.0.
Mỗi dòng trong mảng trả về đều bao gồm ký tự kết thúc dòng, vì vậy nếu không cần ký tự kết thúc dòng, bạn cần sử dụng hàm rtrim().
Cảnh báo và chú thích
Ghi chú:Từ PHP 4.3.0, có thể sử dụng file_get_contents() Để đọc tệp vào một chuỗi và trả về.
Ghi chú:Từ PHP 4.3.0, hàm file() có thể được sử dụng an toàn cho tệp binary.
Ghi chú:Nếu gặp vấn đề PHP không thể nhận diện ký tự kết thúc dòng của tệp Macintosh khi đọc tệp, có thể kích hoạt tùy chọn cấu hình thời gian chạy auto_detect_line_endings.
Ví dụ
<?php print_r(file("test.txt")); ?>
Kết quả xuất ra:
Mảng ( [0] => Hello World. Kiểm tra kiểm tra! [1] => Một ngày khác, một câu khác. [2] => Nếu mảng bắt đầu câu này, [3] => sau đó đó có phải là một câu bắt đầu trò chuyện không? )