Hướng dẫn which php function is used to read the content of a file? - chức năng php nào được sử dụng để đọc nội dung của tệp?

❮ Tham chiếu hệ thống tập tin PHP

Thí dụ

Đọc một tập tin:

echo readfile("test.txt");
?>

Chạy ví dụ »


Định nghĩa và cách sử dụng

Hàm readFile () đọc một tệp và ghi nó vào bộ đệm đầu ra.

Mẹo: Bạn có thể sử dụng URL làm tên tệp với chức năng này nếu trình bao bọc fopen đã được bật trong tệp php.ini. You can use a URL as a filename with this function if the fopen wrappers have been enabled in the php.ini file.

Cú pháp

readfile (tệp, bao gồm_path, bối cảnh)

Giá trị tham số

Tham sốSự mô tả
tập tinYêu cầu. Chỉ định tệp để đọc
bao gồm_pathKhông bắt buộc. Đặt tham số này thành true nếu bạn muốn tìm kiếm tệp trong bao gồm_path (trong php.ini)
định nghĩa bài vănKhông bắt buộc. Chỉ định bối cảnh của xử lý tập tin. Bối cảnh là một tập hợp các tùy chọn có thể sửa đổi hành vi của luồng


Chi tiết kỹ thuật

Giá trị trở lại:Số lượng byte đọc về thành công, sai và lỗi về thất bại. Bạn có thể ẩn thông báo lỗi bằng cách thêm '@' trước tên hàm
Phiên bản PHP:4.0+
PHP Changelog:Php 5.0: Đã thêm hỗ trợ ngữ cảnh

❮ Tham chiếu hệ thống tập tin PHP


Các chức năng trong tệp trong PHP là gì?

Hàm hệ thống tập tin PHP.Reads entire file into a string

(Php 4> = 4.3.0, Php 5, Php 7, Php 8)

file_get_contents - đọc toàn bộ tệp thành một chuỗi(
    string $filename,
    bool $use_include_path = false,
    ?resource $context = null,
    int $offset = 0,
    ?int $length = null
): string|false

Sự mô tả is the preferred way to read the contents of a file into a string. It will use memory mapping techniques if supported by your OS to enhance performance.

file_get_contents (& nbsp; & nbsp; & nbsp; & nbsp; chuỗi ________ 1, & nbsp; & nbsp; & nbsp; & nbsp; = 0, & nbsp; & nbsp; & nbsp; & nbsp;? Int $length = null): Chuỗi | Sai:

file_get_contents () là cách ưa thích để đọc nội dung của tệp thành một chuỗi. Nó sẽ sử dụng các kỹ thuật ánh xạ bộ nhớ nếu được HĐH của bạn hỗ trợ để tăng cường hiệu suất.urlencode().

Ghi chú:

Nếu bạn đang mở một URI với các ký tự đặc biệt, chẳng hạn như không gian, bạn cần mã hóa URI bằng urlencode ().

Thông số

filename

file_get_contents (& nbsp; & nbsp; & nbsp; & nbsp; chuỗi ________ 1, & nbsp; & nbsp; & nbsp; & nbsp; = 0, & nbsp; & nbsp; & nbsp; & nbsp;? Int $length = null): Chuỗi | Sai:

file_get_contents () là cách ưa thích để đọc nội dung của tệp thành một chuỗi. Nó sẽ sử dụng các kỹ thuật ánh xạ bộ nhớ nếu được HĐH của bạn hỗ trợ để tăng cường hiệu suất.$filename1 constant can be used to trigger include path search. This is not possible if strict typing is enabled, since $filename1 is an int. Use $filename3 instead.

Ghi chú:

Nếu bạn đang mở một URI với các ký tự đặc biệt, chẳng hạn như không gian, bạn cần mã hóa URI bằng urlencode ().stream_context_create(). If you don't need to use a custom context, you can skip this parameter by null.

Thông số

filename

Tên của tập tin để đọc.

$filename0

Hằng số $filename1 có thể được sử dụng để kích hoạt bao gồm tìm kiếm đường dẫn. Điều này là không thể nếu gõ nghiêm ngặt được bật, vì $filename1 là INT. Sử dụng $filename3 thay thế.

$filename4

Một tài nguyên bối cảnh hợp lệ được tạo bằng stream_context_create (). Nếu bạn không cần sử dụng bối cảnh tùy chỉnh, bạn có thể bỏ qua tham số này bằng null.false on failure.

$filename6

Phần bù nơi việc đọc bắt đầu trên luồng ban đầu. Độ lệch âm tính từ cuối luồng.false, but may also return a non-Boolean value which evaluates to false. Please read the section on Booleans for more information. Use the === operator for testing the return value of this function.

Errors/Exceptions

Tìm kiếm ($filename6) không được hỗ trợ với các tệp từ xa. Cố gắng tìm kiếm các tệp không phải địa phương có thể hoạt động với các độ lệch nhỏ, nhưng điều này là không thể đoán trước vì nó hoạt động trên luồng được đệm.$use_include_path2 level error is generated if filename cannot be found, $filename8 is less than zero, or if seeking to the specified $filename6 in the stream fails.

$filename8file_get_contents() is called on a directory, an $use_include_path2 level error is generated on Windows, and as of PHP 7.4 on other operating systems as well.

Độ dài tối đa của dữ liệu đọc. Mặc định là đọc cho đến khi đạt được kết thúc của tệp. Lưu ý rằng tham số này được áp dụng cho luồng được xử lý bởi các bộ lọc.

Trả về giá trị(Php 4> = 4.3.0, Php 5, Php 7, Php 8)
8.0.0 file_get_contents - đọc toàn bộ tệp thành một chuỗi
7.1.0 Sự mô tả

file_get_contents (& nbsp; & nbsp; & nbsp; & nbsp; chuỗi ________ 1, & nbsp; & nbsp; & nbsp; & nbsp; = 0, & nbsp; & nbsp; & nbsp; & nbsp;? Int $length = null): Chuỗi | Sai

file_get_contents () là cách ưa thích để đọc nội dung của tệp thành một chuỗi. Nó sẽ sử dụng các kỹ thuật ánh xạ bộ nhớ nếu được HĐH của bạn hỗ trợ để tăng cường hiệu suất.

$use_include_path9

Ghi chú:

false0

Nếu bạn đang mở một URI với các ký tự đặc biệt, chẳng hạn như không gian, bạn cần mã hóa URI bằng urlencode ().

false1

Thông số

string(14) "lle Bjori Ro" 

filename

false2

Tên của tập tin để đọc.

$filename0: This function is binary-safe.

Hằng số $filename1 có thể được sử dụng để kích hoạt bao gồm tìm kiếm đường dẫn. Điều này là không thể nếu gõ nghiêm ngặt được bật, vì $filename1 là INT. Sử dụng $filename3 thay thế.

$filename4fopen() for more details on how to specify the filename. See the Supported Protocols and Wrappers for links to information about what abilities the various wrappers have, notes on their usage, and information on any predefined variables they may provide.

$filename6

Phần bù nơi việc đọc bắt đầu trên luồng ban đầu. Độ lệch âm tính từ cuối luồng.fsockopen() to create an false5 socket, the developer is responsible for detecting and suppressing this warning.

Tìm kiếm ($filename6) không được hỗ trợ với các tệp từ xa. Cố gắng tìm kiếm các tệp không phải địa phương có thể hoạt động với các độ lệch nhỏ, nhưng điều này là không thể đoán trước vì nó hoạt động trên luồng được đệm.

  • $filename8
  • fgets () - Nhận dòng từ con trỏ tệp
  • fread () - Tệp an toàn nhị phân đọc
  • readfile () - xuất ra một tệp
  • file_put_contents () - ghi dữ liệu vào một tệp
  • stream_get_contents () - đọc phần còn lại của luồng vào chuỗi
  • stream_context_create () - Tạo ngữ cảnh Stream
  • $http_response_header

Bart Friederichs ¶

10 năm trước

false6

false7

false8

false9

Soger ¶

2 tháng trước đây

$context0

$context1

$context2

$context3

453034559 tại qq dot com ¶

1 năm trước

$context4

Ẩn danh ¶

1 năm trước

$context5

Ẩn danh ¶

1 năm trước

$context6

$context7

$context8

Ẩn danh ¶

Allenmccabe tại Gmail Dot Com ¶fgets() : fgets() method read the file line by line. we use feof command to detect the end of the file and read the file line by line. fread() : fread() method is used when we want to read the file in limited size.

Có bao nhiêu cách chúng ta có thể đọc tệp PHP?

Các phương thức để có được nội dung tệp: fgets (): fgets () Phương thức Đọc từng dòng tệp.Chúng tôi sử dụng lệnh FOEF để phát hiện phần cuối của tệp và đọc từng dòng tệp.Phương thức fread (): fread () được sử dụng khi chúng tôi muốn đọc tệp với kích thước giới hạn.