Các hàm và chế độ PHP fopen () và fclose ()
Các hàm fopen () và fclose () là hai trong số nhiều hàm hệ thống tệp PHP và được sử dụng cùng với các chế độ của chúng để mở và đóng tệp hiện có là một phần của trang web của bạn. Trong một số trường hợp nhất định, hàm fopen () cũng có thể được sử dụng để tạo tệp mới. Ví dụ: nếu bạn muốn có một cơ sở dữ liệu hướng vào danh mục sản phẩm trực tuyến nhưng bạn không có MySQLR hoặc một hệ thống cơ sở dữ liệu khác có sẵn. Bạn có thể sử dụng một cơ sở dữ liệu tệp văn bản. Trong trường hợp này, bạn sẽ cần mở một hoặc nhiều tệp, thu thập dữ liệu từ các tệp và hiển thị thông tin danh mục. Hãy cùng xem Hãy xem mã fopen () và fclose ().

Mã cơ bản

$ filename = "đường dẫn đầy đủ / name_of_file.txt";
$ handle = fopen ($ filename, "r") hoặc die ("Không thể mở tệp");
. . .
fclose ($ xử lý);

Thí dụ

$ filename = Danh mục sản phẩm / sản phẩm
$ handle = fopen ($ filename, "r") hoặc die ("Không thể mở tệp");
. . . làm việc gì đó . . .
fclose ($ xử lý);


fopen (tên tệp, "chế độ");
Hàm fopen () có ít nhất hai đối số là tên của tệp sẽ được mở và chế độ (hoặc lý do) để mở tệp.

$ filename = đường dẫn đầy đủ / tên_of_file.txt
Phần đầu tiên của mã sẽ gán giá trị cho biến $ filename. Giá trị này sẽ là vị trí (đường dẫn) và tên của tệp sẽ được mở. Trong ví dụ này, biến $ filename được đặt thành catalog / products.txt. Tập tin được mở được gọi là Products.txt và nằm trong thư mục danh mục. Phần mở rộng .txt chỉ ra rằng đây là tệp văn bản.

$ handle = fopen ($ filename, "r") hoặc die ("Không thể mở tệp");
Trong dòng mã tiếp theo, chúng tôi sử dụng một biến mà chúng tôi đặt tên là $ handle để mở tệp.

Chế độ, được đặt giữa các dấu ngoặc đơn, cho chương trình biết cách thiết lập thông tin trong tệp. Trong ví dụ của chúng tôi, chế độ này được đặt thành Hồi giáo, cho biết tệp sẽ được đọc. Chế độ cũng cho chương trình biết nơi đặt con trỏ trong tệp. Con trỏ điểm trỏ đến điểm vị trí nơi bạn muốn bắt đầu đọc nội dung của tệp. Để đọc toàn bộ tệp, con trỏ sẽ được đặt ở đầu tệp. Biểu đồ dưới đây chứa các mô tả về các chế độ phổ biến nhất.

Chế độ
Sự miêu tả
r
chỉ đọc, con trỏ được đặt ở đầu tập tin
r +
đọc và viết, con trỏ đặt ở đầu tập tin
w
chỉ ghi, con trỏ được đặt ở đầu tập tin
sẽ ghi đè lên tất cả nội dung của tệp hiện có
sẽ tạo một tệp nếu không có tệp nào tồn tại
w +
đọc và viết, con trỏ được đặt ở đầu tập tin
sẽ ghi đè lên tất cả nội dung của tệp hiện có
sẽ tạo một tệp nếu không có tệp nào tồn tại
một
chỉ ghi, con trỏ được đặt ở cuối tập tin
sẽ không ghi đè lên nội dung của tệp
đặt dữ liệu mới vào cuối tập tin
sẽ tạo một tệp nếu không có tệp nào tồn tại
a +
đọc và viết, con trỏ đặt ở cuối tập tin
sẽ không ghi đè lên nội dung của tệp
đặt dữ liệu mới vào cuối tập tin
sẽ tạo một tệp nếu không có tệp nào tồn tại

Như bạn có thể nhận thấy, điều rất quan trọng là sử dụng chế độ chính xác với hàm fopen () hoặc bạn có thể vô tình đặt con trỏ ở đầu tệp và xóa tất cả dữ liệu khỏi tệp hiện có của bạn. Ngoài ra, một số chế độ sẽ tạo một tệp mới với hàm fopen (), nếu một tệp có tên đó chưa tồn tại.

fclose ($ xử lý);
Hàm fclose () nhận một đối số là biến $ handle. Điều này nói với chương trình để đóng tập tin vừa mở.





Video HướNg DẫN: BÀI 29 LẬP TRÌNH C - GIỚI THIỆU CÁC HÀM XỬ LÝ CHUỖI (Tháng Tư 2024).