Mở/Đọc/Đóng File PHP
Học Php bắt đầu với Hello, World
Tự làm quen với các bài tập và gửi đoạn code đầu tiên của bạn bằng cách hoàn thành bài đầu tiên "Hello, World!".
Luyện tập
Mở tệp - fopen()

Một phương pháp tốt hơn để mở tệp là dùng fopen() hàm. Chức năng này cung cấp cho bạn nhiều tùy chọn hơn readfile() chức năng.

Chúng ta sẽ sử dụng tệp văn bản, "webdictionary.txt", trong các bài học:

AJAX = Asynchronous JavaScript and XML
CSS = Cascading Style Sheets
HTML = Hyper Text Markup Language
PHP = PHP Hypertext Preprocessor
SQL = Structured Query Language
SVG = Scalable Vector Graphics
XML = EXtensible Markup Language

Tham số đầu tiên fopen() chứa tên của tệp sẽ được mở và tham số thứ hai chỉ định tệp sẽ được mở ở chế độ nào. Ví dụ sau cũng tạo ra một thông báo nếu hàm fopen() không thể mở tệp được chỉ định:

Mẹo: Các chức năng fread() và fclose() sẽ được giải thích bên dưới.

Tệp có thể được mở ở một trong các chế độ sau:

Modes Description
r Mở một tệp để chỉ đọc. Con trỏ tệp bắt đầu ở đầu tệp
w Mở một tệp chỉ để ghi. Xóa nội dung của tệp hoặc tạo tệp mới nếu tệp không tồn tại. Con trỏ tệp bắt đầu ở đầu tệp
a Mở một tệp chỉ để ghi. Dữ liệu hiện có trong tệp được giữ nguyên. Con trỏ tệp bắt đầu ở cuối tệp. Tạo một tệp mới nếu tệp không tồn tại
x Tạo một tệp mới chỉ để ghi. Trả về FALSE và lỗi nếu tệp đã tồn tại
r+ Mở một tập tin để đọc/ghi. Con trỏ tệp bắt đầu ở đầu tệp
w+ Mở một tập tin để đọc/ghi. Xóa nội dung của tệp hoặc tạo tệp mới nếu tệp không tồn tại. Con trỏ tệp bắt đầu ở đầu tệp
a+ Mở một tập tin để đọc/ghi. Dữ liệu hiện có trong tệp được giữ nguyên. Con trỏ tệp bắt đầu ở cuối tệp. Tạo một tệp mới nếu tệp không tồn tại
x+ Tạo một tệp mới để đọc/ghi. Trả về FALSE và lỗi nếu tệp đã tồn tại
Ví dụ
Đọc tệp - fread()

Hàm fread() đọc từ một tệp đang mở.

Tham số đầu tiên fread() chứa tên của tệp để đọc và tham số thứ hai chỉ định số byte tối đa để đọc.

Đoạn mã PHP sau đây đọc đến cuối tệp "webdictionary.txt":

fread($myfile,filesize("webdictionary.txt"));
Đóng tệp - fclose()

Hàm fclose() được sử dụng để đóng một tệp đang mở.

Đó là một thực hành lập trình tốt để đóng tất cả các tệp sau khi bạn hoàn thành chúng. Bạn không muốn một tệp đang mở chạy lung tung trên máy chủ của mình chiếm dụng tài nguyên!

Yêu fclose() cầu tên của tệp (hoặc một biến chứa tên tệp) mà chúng tôi muốn đóng:

<?php
$myfile = fopen("webdictionary.txt""r");
// some code to be executed....
fclose($myfile);
?>
Đọc một dòng - fgets()

Chức fgets() năng được sử dụng để đọc một dòng từ một tập tin.

Ví dụ bên dưới xuất dòng đầu tiên của tệp "webdictionary.txt":

Ví dụ
Kiểm tra cuối tệp PHP - feof()

Hàm feof() kiểm tra xem đã đạt đến "end-of-file" (EOF) chưa.

Hàm này feof() rất hữu ích để lặp qua dữ liệu có độ dài không xác định.

Ví dụ
PHP Đọc ký tự đơn - fgetc()

Hàm fgetc() được sử dụng để đọc một ký tự từ một tệp.

Ví dụ
Một số bài viết liên quan
Devsne VN 9522 lượt xem

Các lỗi phổ biến mà bạn nên tránh khi lập trình PHP

Devsne VN 8823 lượt xem

[Lession 1 - PHP] Giải bài toán rút tiền ATM sử dụng vòng lặp for trong PHP

Devsne VN 2011 lượt xem

[Lession 2 - PHP] Sử dụng vòng lặp for lồng nhau trong PHP vẽ hình tam giác bằng kí tự *

Devsne VN 6045 lượt xem

Nên sử dụng Composer khi phát triển bằng PHP !

Devsne VN 1255 lượt xem

PHP 8: mixed typehint

Devsne VN 5825 lượt xem

[PHP - OOP] Tìm hiểu về Abstract và Interface

Devsne VN 5586 lượt xem

Access Modifiers - PHP OOP - Quyền truy cập

Devsne VN 5563 lượt xem

Khám phá Traits trong PHP

Devsne VN 8992 lượt xem

Autoload in PHP

Devsne VN 7742 lượt xem

Các hàm tự động tạo ra thường dùng trong PHP (Phần 2)

Mục lục
Mở tệp - fopen()
Ví dụ
Đọc tệp - fread()
Đóng tệp - fclose()
Đọc một dòng - fgets()
Ví dụ
Kiểm tra cuối tệp PHP - feof()
Ví dụ
PHP Đọc ký tự đơn - fgetc()
Ví dụ