Hướng dẫn what is the use of file_get_contents in php? - việc sử dụng file_get_contents trong php là gì?

(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ỗiReads entire file into a string

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(
    string $filename,
    bool $use_include_path = false,
    ?resource $context = null,
    int $offset = 0,
    ?int $length = null
): string|false

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. 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.

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 ().urlencode().

Thông số

filename

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

$filename0

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 ().$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.

Thông số

filenamestream_context_create(). If you don't need to use a custom context, you can skip this parameter by null.

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.

$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 on failure.

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.

$filename8false, 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

Độ 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.$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.

Trả về giá trịfile_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.

Hàm trả về dữ liệu đọc hoặc false về lỗi.

Cảnh báoSự mô tả
8.0.0 Hàm này có thể trả về Boolean false, nhưng cũng có thể trả về giá trị phi Boolean đánh giá thành false. Vui lòng đọc phần về Booleans để biết thêm thông tin. Sử dụng toán tử === để kiểm tra giá trị trả về của hàm này.
7.1.0 Lỗi cấp $use_include_path2 được tạo ra nếu không thể tìm thấy filename, $filename8 nhỏ hơn 0 hoặc nếu tìm kiếm $filename6 được chỉ định trong luồng không thành công.

Khi file_get_contents () được gọi trên một thư mục, lỗi cấp $use_include_path2 cũng được tạo trên Windows và cũng như Php 7.4 trên các hệ điều hành khác.

Thay đổi

$use_include_path9

Phiên bản

false0

$filename8 bây giờ là vô hiệu.

false1

Hỗ trợ cho $filename6 tiêu cực đã được thêm vào.

string(14) "lle Bjori Ro" 

Ví dụ

false2

Ví dụ #1 Nhận và xuất nguồn của trang chủ của trang web

Ví dụ #2 Tìm kiếm trong bao gồm_path: This function is binary-safe.

Ví dụ #3 Đọc một phần của tệp

Ví dụ trên sẽ xuất ra một cái gì đó tương tự như:fopen() 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.

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.

$filename8fsockopen() to create an false5 socket, the developer is responsible for detecting and suppressing this warning.

Độ 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ị
  • Hàm trả về dữ liệu đọc hoặc false về lỗi.
  • Cảnh báo
  • Hàm này có thể trả về Boolean false, nhưng cũng có thể trả về giá trị phi Boolean đánh giá thành false. Vui lòng đọc phần về Booleans để biết thêm thông tin. Sử dụng toán tử === để kiểm tra giá trị trả về của hàm này.
  • Lỗi cấp $use_include_path2 được tạo ra nếu không thể tìm thấy filename, $filename8 nhỏ hơn 0 hoặc nếu tìm kiếm $filename6 được chỉ định trong luồng không thành công.
  • Khi file_get_contents () được gọi trên một thư mục, lỗi cấp $use_include_path2 cũng được tạo trên Windows và cũng như Php 7.4 trên các hệ điều hành khác.
  • Thay đổi
  • $http_response_header

Phiên bản

$filename8 bây giờ là vô hiệu.

false6

false7

false8

false9

Hỗ trợ cho $filename6 tiêu cực đã được thêm vào.

Ví dụ

$context0

$context1

$context2

$context3

Ví dụ #1 Nhận và xuất nguồn của trang chủ của trang web

Ví dụ #2 Tìm kiếm trong bao gồm_path

$context4

Ví dụ #3 Đọc một phần của tệp

Ví dụ #2 Tìm kiếm trong bao gồm_path

$context5

Ví dụ #3 Đọc một phần của tệp

Ví dụ #2 Tìm kiếm trong bao gồm_path

$context6

$context7

$context8

File_get_contents trả về gì?

Hàm này tương tự như file (), ngoại trừ việc file_get_contents () trả về tệp trong một chuỗi, bắt đầu ở độ lệch được chỉ định lên đến chiều dài byte.Khi thất bại, file_get_contents () sẽ trả về sai.file_get_contents () là cách ưa thích để đọc nội dung của tệp thành một chuỗi.the file in a string, starting at the specified offset up to length bytes. On failure, file_get_contents() will return false . file_get_contents() is the preferred way to read the contents of a file into a string.

Chức năng khác biệt giữa hàm file_get_contents () và hàm file () là gì?

Tệp - Đọc toàn bộ nội dung tệp vào một mảng dòng.File_Get_Contents - Đọc toàn bộ nội dung tệp thành một chuỗi. file_get_contents — Reads entire file contents into a string.

Curl hoặc file_get_contents nhanh hơn hoặc file_get_contents?

Đôi khi File_Get_Contents trên yêu cầu lớn hơn cần trong hơn 5 giây khi Curl chỉ cần từ 1,4 đến 1,9 giây thì nhanh hơn gấp đôi.file_get_contents on larger request need over 5 seconds when cURL need only from 1.4 to 1.9 seconds what is double faster.

Sự khác biệt giữa file_get_contents ($ file và file_get_contents ($ file trong PHP là gì?

$ Tệp: Nó chỉ định tệp mà bạn muốn viết. $ Data: Nó chỉ định dữ liệu phải được ghi trên tệp.Nó có thể là một chuỗi, một mảng hoặc luồng dữ liệu. $data: It specifies the data that has to be written on the file. It can be a string, an array, or a data stream.