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 |