Đọc một tệp văn bản

PHP:
Đọc một tệp văn bản

Làm thế nào:

Sử dụng file_get_contents:

$content = file_get_contents("example.txt");
echo $content;

Mẫu Đầu ra:

Hello, World!
This is content from the text file.

Sử dụng fopenfgets:

$handle = fopen("example.txt", "r");
if ($handle) {
    while (($line = fgets($handle)) !== false) {
        echo $line;
    }
    fclose($handle);
}

Mẫu Đầu ra:

Hello, World!
This is content from the text file.

Viết vào một tệp với file_put_contents:

$newContent = "Adding new text.";
file_put_contents("example.txt", $newContent);

Đào sâu

Đọc tệp văn bản cũng như lập trình vậy. Trước khi có cơ sở dữ liệu, các tệp cấu hình và dữ liệu người dùng thường tồn tại trong các tệp văn bản đơn giản. Các phương thức thay thế như tệp XML và JSON được cấu trúc, dễ dàng phân tích hơn và thích hợp cho dữ liệu phức tạp.

Trong PHP, file_get_contentsfile() là nhanh chóng khi đọc; cái đầu tiên lấy tất cả trong một chuỗi, và cái sau trong một mảng. fopen kết hợp với fgets hoặc fread cho bạn nhiều kiểm soát hơn, đặc biệt là đối với các tệp lớn, khi bạn đọc nó từng dòng hoặc theo từng khối.

Một số nét tinh tế: fopen đòi hỏi quyền thích hợp, nếu không sẽ thất bại; xử lý lỗi của nó là một phương pháp hay nhất. Khi sử dụng file_put_contents, hãy lưu ý rằng nó ghi đè lên tệp theo mặc định; sử dụng cờ FILE_APPEND để thêm nội dung thay vì vậy.

Xem thêm