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 fopen
và fgets
:
$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_contents
và file()
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
- Hướng dẫn PHP về
file_get_contents
: https://www.php.net/manual/en/function.file-get-contents.php - Hướng dẫn PHP về
fopen
: https://www.php.net/manual/en/function.fopen.php - Hướng dẫn PHP về
fgets
: https://www.php.net/manual/en/function.fgets.php - Hướng dẫn PHP về
file_put_contents
: https://www.php.net/manual/en/function.file-put-contents.php - Hướng dẫn về xử lý tệp PHP: https://www.w3schools.com/php/php_file.asp