4
Mới! Lưu câu hỏi hoặc câu trả lời và sắp xếp nội dung yêu thích của bạn. Tìm hiểu thêm.
Learn more.
Có cách nào tôi có thể kiểm tra khi file_get_contents đã hoàn thành tải tệp, vì vậy tôi có thể tải một tệp khác, liệu nó có tự động tải hoàn thành một tệp trước khi vào tệp tiếp theo không?
Đã hỏi ngày 17 tháng 3 năm 2011 lúc 21:28Mar 17, 2011 at 21:28
1
Tải một tệp với file_get_contents[]
sẽ chặn hoạt động của tập lệnh của bạn cho đến khi PHP được đọc xong. Nó phải, bởi vì bạn không thể gán $content =
nếu không.
Đã trả lời ngày 17 tháng 3 năm 2011 lúc 21:30Mar 17, 2011 at 21:30
ariomariomario
Phù vàng 143K20 Huy hiệu vàng236 Huy hiệu đồng20 gold badges236 silver badges286 bronze badges
0
PHP là một luồng duy nhất - tất cả các chức năng xảy ra lần lượt một. Có một tiện ích mở rộng pecl php_threading nếu bạn muốn thử tải các tệp không đồng bộ, nhưng tôi đã không tự mình thử vì vậy tôi không thể nói nếu nó hoạt động hay không.
Đã trả lời ngày 17 tháng 3 năm 2011 lúc 21:36Mar 17, 2011 at 21:36
Rob Agarrob AgarRob Agar
12.2k5 Huy hiệu vàng45 Huy hiệu bạc60 Huy hiệu Đồng5 gold badges45 silver badges60 bronze badges
Ví dụ đơn giản sẽ lặp qua và nhận google.co.uk#q =* 5 lần và xuất ra nếu nó có hay không, khá vô dụng nhưng câu trả lời câu hỏi của bạn rằng một kiểm tra có thể được thực hiện để xem liệu file_get_contents có thành công trước khi thực hiện Tiếp theo, rõ ràng Google có thể được thay đổi thành một thứ khác. Nhưng sẽ không thực tế. Cộng với bộ đệm đầu ra không đầu ra trong các chức năng.
Đã trả lời ngày 17 tháng 3 năm 2011 lúc 22:11Mar 17, 2011 at 22:11
Lawrence Cheronelawrence CheroneLawrence Cherone
45,2K7 Huy hiệu vàng58 Huy hiệu bạc102 Huy hiệu đồng7 gold badges58 silver badges102 bronze badges
Ẩn danh ¶
Allenmccabe tại Gmail Dot Com ¶ — Reads entire file into a string
Sự mô tả
file_get_contents [& nbsp; & nbsp; & nbsp; & nbsp; chuỗi ________ 4, & nbsp; & nbsp; & nbsp; & nbsp; = 0, & nbsp; & nbsp; & nbsp; & nbsp;? Int string[14] "lle Bjori Ro"
0 = null
]: Chuỗi | Sai[
string $filename
,
bool $use_include_path
=
false
,
?resource $context
= null
,
int $offset
= 0,
?int string[14] "lle Bjori Ro"
0 = 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ố
string[14] "lle Bjori Ro"2
Tên của tập tin để đọc.
string[14] "lle Bjori Ro"3
Thông số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 [].
string[14] "lle Bjori Ro"4 constant can be used to trigger include path search. This is not possible if strict typing is enabled, sincestring[14] "lle Bjori Ro"4 is an int. Usestring[14] "lle Bjori Ro"6 instead.
string[14] "lle Bjori Ro"2stream_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.
string[14] "lle Bjori Ro"3
Hằng số
string[14] "lle Bjori Ro"4 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ì
string[14] "lle Bjori Ro"4 là INT. Sử dụng
string[14] "lle Bjori Ro"6 thay thế.
string[14] "lle Bjori Ro"7
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
.
string[14] "lle Bjori Ro"
9
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 [string[14] "lle Bjori Ro"
9] 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.
file_get_contents[]
1false
, 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.file_get_contents[]
5 level error is generated if
string[14] "lle Bjori Ro"2 cannot be found,
file_get_contents[]
1 is less than zero, or if seeking to the specified string[14] "lle Bjori Ro"9 in the stream fails.
Trả về giá trịfile_get_contents[] is called on a directory, an file_get_contents[]
5 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.
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 file_get_contents[] 5 được tạo ra nếu không thể tìm thấy string[14] "lle Bjori Ro"2, file_get_contents[] 1 nhỏ hơn 0 hoặc nếu tìm kiếm string[14] "lle Bjori Ro"9 đượ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 file_get_contents[]
5 cũng được tạo trên Windows và kể từ Php 7.4 trên các hệ điều hành khác.
Thay đổi
$content =
2
Phiên bản
$content =
3
file_get_contents[]
1 bây giờ là vô hiệu.
$content =
4
Hỗ trợ cho
string[14] "lle Bjori Ro"9 tiêu cực đã được thêm vào.
string[14] "lle Bjori Ro"
Ví dụ
$content =
5
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 [string[14] "lle Bjori Ro"
9] 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.
file_get_contents[]
1fsockopen[] to create an $content =
8 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ànhfalse
. 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
file_get_contents[]
5 được tạo ra nếu không thể tìm thấystring[14] "lle Bjori Ro"
2,file_get_contents[]
1 nhỏ hơn 0 hoặc nếu tìm kiếmstring[14] "lle Bjori Ro"
9 đượ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
file_get_contents[]
5 cũng được tạo trên Windows và kể từ Php 7.4 trên các hệ điều hành khác. - Thay đổi
- $http_response_header
Phiên bản ¶
file_get_contents[]
1 bây giờ là vô hiệu.
$content =
9
$filename
0
$filename
1
$filename
2 Hỗ trợ cho string[14] "lle Bjori Ro"
9 tiêu cực đã được thêm vào. ¶
Ví dụ
$filename
3
$filename
4
$filename
5
$filename
6Ví 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
$filename
7
Ví dụ #3 Đọc một phần của tệp ¶
Ví dụ #2 Tìm kiếm trong bao gồm_path
$filename
8
Ví dụ #3 Đọc một phần của tệp ¶
Ví dụ #2 Tìm kiếm trong bao gồm_path
$filename
9
$use_include_path
0
$use_include_path
1