PHP File () Chức năng: File_exists, Fopen, Fwrite, Fclose, Fgets, copy, unlink

Mục lục:

Anonim

Tệp là gì?

Tệp tin chỉ đơn giản là tài nguyên để lưu trữ thông tin trên máy tính.

Các tập tin thường được sử dụng để lưu trữ các thông tin như;

  • Cài đặt cấu hình của một chương trình
  • Dữ liệu đơn giản như tên liên hệ so với số điện thoại.
  • Hình ảnh, Hình ảnh, Hình ảnh, v.v.

Trong hướng dẫn này, bạn sẽ học-

  • Hỗ trợ định dạng tệp PHP
  • Các chức năng của tệp PHP
  • Hàm File_exists PHP
  • Hàm Fopen trong PHP
  • Hàm Fwrite trong PHP
  • Hàm Fclose PHP
  • Hàm Fgets trong PHP
  • Chức năng sao chép PHP
  • Xóa tệp
  • Hàm File_get_contents trong PHP

Hỗ trợ định dạng tệp PHP

Các hàm tệp PHP hỗ trợ nhiều định dạng tệp bao gồm;

  • File.txt
  • File.log
  • File.custom_extension tức là file.xyz
  • File.csv
  • File.gif, file.jpg.webp, v.v.
  • Tệp cung cấp giải pháp lưu trữ dữ liệu hiệu quả về chi phí vĩnh viễn cho dữ liệu đơn giản so với cơ sở dữ liệu yêu cầu phần mềm và kỹ năng khác để quản lý hệ thống DBMS.
  • Bạn muốn lưu trữ dữ liệu đơn giản như nhật ký máy chủ để truy xuất và phân tích sau này
  • Bạn muốn lưu trữ cài đặt chương trình tức là program.ini

Các chức năng của tệp PHP

PHP cung cấp một cách thuận tiện để làm việc với các tệp thông qua bộ sưu tập phong phú các hàm được tích hợp sẵn của nó.

Các hệ điều hành như Windows và MAC OS không phân biệt chữ hoa chữ thường trong khi hệ điều hành Linux hoặc Unix phân biệt chữ hoa chữ thường.

Chỉ áp dụng chuyển đổi đặt tên, chẳng hạn như chữ thường để đặt tên tệp là một phương pháp hay để đảm bảo khả năng tương thích đa nền tảng tối đa.

Bây giờ chúng ta hãy xem xét một số hàm tệp PHP được sử dụng phổ biến nhất.

Hàm File_exists PHP

Chức năng này được sử dụng để xác định xem một tệp có tồn tại hay không.

  • Nó rất hữu ích khi chúng ta muốn biết một tệp có tồn tại hay không trước khi xử lý nó.
  • Bạn cũng có thể sử dụng chức năng này khi tạo một tệp mới và bạn muốn đảm bảo rằng tệp đó chưa tồn tại trên máy chủ.

Hàm file_exist có cú pháp như sau.

ĐÂY,

  • “File_exists ()” là hàm PHP trả về true nếu tệp tồn tại và false nếu không tồn tại.
  • “$ File_name” là đường dẫn và tên của tệp sẽ được kiểm tra

Đoạn mã dưới đây sử dụng hàm file_exists để xác định xem tệp my_settings.txt có tồn tại hay không.

Lưu đoạn mã trên trong một tệp có tên là file_ Chức năng.php Giả sử bạn đã lưu tệp trong thư mục phptuts trong htdocs, hãy mở URL http: //localhost/phptuts/file_ Chức năng.php trong trình duyệt của bạn, bạn sẽ nhận được kết quả sau.

Hàm Fopen trong PHP

Hàm fopen được sử dụng để mở tệp. Nó có cú pháp sau

ĐÂY,

  • “Fopen” là hàm tệp mở trong PHP
  • “$ File_name” là tên của tệp sẽ được mở
  • “$ Mode” là chế độ mà tệp sẽ được mở, bảng bên dưới hiển thị các chế độ
Chế độ Sự miêu tả
r
  • Đọc tệp từ đầu.
  • Trả về false nếu tệp không tồn tại.
  • Chỉ đọc
r +
  • Đọc tệp từ đầu
  • Trả về false nếu tệp không tồn tại.
  • Đọc và viết
w
  • Ghi vào tệp ở đầu
  • cắt ngắn tệp thành độ dài bằng 0
  • Nếu tệp không tồn tại, hãy cố gắng tạo nó.
  • Chỉ viết
w +
  • Ghi vào tệp ở đầu, cắt ngắn tệp thành độ dài bằng 0
  • Nếu tệp không tồn tại, hãy cố gắng tạo nó.
  • Đọc và viết
a
  • Nối vào tệp ở cuối
  • Nếu tệp không tồn tại, hãy cố gắng tạo nó.
  • Chỉ viết
a +
  • Php thêm vào tệp ở cuối
  • Nếu tệp không tồn tại, hãy cố gắng tạo nó
  • Đọc và viết
  • “$ Use_include_path” là tùy chọn, mặc định là false, nếu được đặt thành true, hàm cũng tìm kiếm trong đường dẫn bao gồm.
  • “$ Context” là tùy chọn, có thể được sử dụng để chỉ định hỗ trợ ngữ cảnh.

Hàm Fwrite trong PHP

Hàm fwrite được sử dụng để ghi tệp.

Nó có cú pháp sau

ĐÂY,

  • “Fwrite” là hàm PHP để ghi vào tệp
  • “$ Handle” là tài nguyên con trỏ tệp
  • “$ String” là dữ liệu được ghi vào tệp.
  • “$ Length” là tùy chọn, có thể được sử dụng để chỉ định độ dài tệp tối đa.

Hàm Fclose PHP

Được sử dụng để đóng một tệp trong php đã được mở

Nó có cú pháp sau.

ĐÂY,

  • “Fclose” là hàm PHP để đóng một tệp đang mở
  • “$ Handle” là tài nguyên con trỏ tệp.

Bây giờ chúng ta hãy xem xét một ví dụ tạo my_settings.txt.

Chúng tôi sẽ sử dụng các chức năng sau.

  • Fopen
  • Fwrite
  • fclose

Đoạn mã dưới đây “create_my_settings_file.php” thực hiện ví dụ trên.

Mở tệp tin
Đóng tệp
Tạo tệp

Kiểm tra mã

Mở URL http: //localhost/phptuts/create_my_settings.php trong trình duyệt của bạn.

Bạn sẽ nhận được trang sau

.

Lưu ý: nếu đĩa của bạn đầy hoặc bạn không có quyền ghi tệp, bạn sẽ nhận được thông báo lỗi.

Chuyển về URL http: //localhost/phptuts/file_ Chức năng.php .

Bạn nhận được kết quả gì?

Hàm Fgets trong PHP

Hàm fgets được sử dụng để đọc từng dòng tệp php. Nó có cú pháp cơ bản sau. tiện ích ($ xử lý); ĐÂY,

  • “$ Fgets” là hàm PHP để đọc các dòng tệp
  • “$ Handle” là tài nguyên con trỏ tệp.

Bây giờ chúng ta hãy xem xét một ví dụ đọc tệp my_settings.txt bằng cách sử dụng các hàm fopen và fgets.

Đoạn mã dưới đây read_my_settings.php thực hiện ví dụ trên.

ĐÂY,

  • Hàm “fopen” trả về con trỏ đến tệp được chỉ định trong đường dẫn tệp
  • Hàm “die ()” được gọi nếu xảy ra lỗi. Nó hiển thị một thông báo và tồn tại việc thực thi tập lệnh

Chức năng sao chép PHP

Chức năng sao chép PHP được sử dụng để sao chép tệp. Nó có cú pháp cơ bản sau. copy ($ file, $ copy_file); ĐÂY,

  • “$ File” chỉ định đường dẫn tệp và tên của tệp sẽ được sao chép.
  • “Copy_file” đã chỉ định đường dẫn và tên của tệp được sao chép

Đoạn mã dưới đây minh họa việc triển khai

Xóa tệp

Chức năng hủy liên kết được sử dụng để xóa tệp. Đoạn mã dưới đây minh họa việc triển khai.

Hàm File_get_contents trong PHP

Hàm file_get_contents được sử dụng để đọc toàn bộ nội dung tệp.

Đoạn mã dưới đây minh họa việc triển khai.

Sự khác biệt giữa file_get_contents và fgets là file_get_contents trả về dữ liệu tệp dưới dạng chuỗi trong khi fgets đọc từng dòng một.

"; // Enables display of line feedsecho file_get_contents("my_settings.txt");echo "
"; // Terminates pre tag?>

Tóm lược

  • Tệp là tài nguyên để lưu trữ dữ liệu
  • PHP có một bộ sưu tập phong phú các hàm tích hợp giúp đơn giản hóa việc làm việc với các tệp.
  • Các hàm tệp phổ biến bao gồm fopen, fclose, file_get_contents
  • Bảng dưới đây trình bày tóm tắt về các chức năng được đề cập
Chức năng Sự miêu tả
File tồn tại Được sử dụng để xác định xem một tệp có tồn tại hay không
fopen Được sử dụng để mở một tệp. Trả về một con trỏ đến tệp đã mở
fwrite Được sử dụng để ghi vào tệp
fclose Được sử dụng để mở các tệp đã đóng
đồ ăn vặt Được sử dụng để đọc từng dòng một tệp
sao chép Được sử dụng để sao chép một tệp hiện có
hủy liên kết Được sử dụng để xóa một tệp hiện có
file_get_contents Được sử dụng để trả về nội dung của tệp dưới dạng chuỗi