[Php 4, Php 5, Php 7, Php 8]
FREAD-Tệp an toàn nhị phân đọc — Binary-safe file read
Sự mô tả
fread [tài nguyên $stream
, int $length
]: chuỗi | sai[resource $stream
, int $length
]: string|false
-
length
byte đã được đọc - EOF [kết thúc tệp] đã đạt được
- Một gói có sẵn hoặc thời gian chờ ổ cắm xảy ra [đối với các luồng mạng]
- Nếu luồng được đọc đệm và nó không đại diện cho một tệp đơn giản, nhiều nhất là một tệp đọc lên đến một số byte bằng với kích thước chunk [thường là 8192] được thực hiện; Tùy thuộc vào dữ liệu được đệm trước đó, kích thước của dữ liệu được trả về có thể lớn hơn kích thước chunk.
Thông số
stream
Một tài nguyên con trỏ hệ thống tệp thường được tạo bằng fopen [].resource that is typically created using fopen[].
length
Lên đến length
số byte đọc.
Trả về giá trị
Trả về chuỗi đọc hoặc false
khi thất bại.false
on failure.
Ví dụ
Ví dụ #1 ví dụ Fread [] đơn giảnfread[] example
Ví dụ #2 Ví dụ về nhị phân []fread[] example
Cảnh báo
Trên các hệ thống phân biệt giữa các tệp nhị phân và văn bản [tức là Windows], tệp phải được mở bằng 'B' được bao gồm trong tham số chế độ fopen [].fopen[] mode parameter.
Ví dụ #3 ví dụ fread [] từ xafread[] examples
Cảnh báo
Trên các hệ thống phân biệt giữa các tệp nhị phân và văn bản [tức là Windows], tệp phải được mở bằng 'B' được bao gồm trong tham số chế độ fopen [].popen[] and fsockopen[], reading will stop after a packet is available. This means that you should collect the data together in chunks as shown in the examples below.
$length
0
$length
1
$length
2Ví dụ #3 ví dụ fread [] từ xa
Khi đọc từ bất cứ điều gì không phải là một tệp cục bộ thông thường, chẳng hạn như các luồng được trả về khi đọc các tệp từ xa hoặc từ popen [] và fsockopen [], đọc sẽ dừng sau khi có một gói. Điều này có nghĩa là bạn nên thu thập dữ liệu với nhau trong các khối như trong các ví dụ dưới đây.:
Ghi chúfile_get_contents[] as it has much better performance than the code above.
Khi đọc từ bất cứ điều gì không phải là một tệp cục bộ thông thường, chẳng hạn như các luồng được trả về khi đọc các tệp từ xa hoặc từ popen [] và fsockopen [], đọc sẽ dừng sau khi có một gói. Điều này có nghĩa là bạn nên thu thập dữ liệu với nhau trong các khối như trong các ví dụ dưới đây.:
Ghi chúfread[] reads from the current position of the file pointer. Use ftell[] to find the current position of the pointer and rewind[] to rewind the pointer position.
Ghi chú:
- Nếu bạn chỉ muốn lấy nội dung của một tệp vào một chuỗi, hãy sử dụng file_get_contents [] vì nó có hiệu suất tốt hơn nhiều so với mã trên.
- Lưu ý rằng fread [] đọc từ vị trí hiện tại của con trỏ tệp. Sử dụng ftell [] để tìm vị trí hiện tại của con trỏ và tua lại [] để tua lại vị trí con trỏ.
- Xem thêm
- fwrite [] - Viết tệp an toàn nhị phân
- fopen [] - Mở tệp hoặc URL
- fsockopen [] - Mở Internet hoặc kết nối ổ cắm tên miền UNIX
- popen [] - Mở con trỏ tệp quy trình
- fgets [] - Nhận dòng từ con trỏ tệp
- fgetss [] - Nhận dòng từ con trỏ tệp và thẻ HTML dải
- fscanf [] - Đầu vào phân tích cú pháp từ một tệp theo định dạng
- file [] - đọc toàn bộ tệp vào một mảng
- fpassthru [] - đầu ra tất cả dữ liệu còn lại trên con trỏ tệp
- FSEEK [] - Tìm kiếm trên một con trỏ tệp
ftell [] - Trả về vị trí hiện tại của con trỏ đọc/ghi tệp ¶
tua lại [] - Tua lại vị trí của con trỏ tệp
$length
3
$length
4
$length
5
$length
6
$length
7unpack [] - Giải nén dữ liệu từ chuỗi nhị phân ¶
Edward Jaramilla ¶
$length
8
$length
9
length
0
length
1
length
2
length
3
length
414 năm trước ¶
dharmilshah tại gmail dot com ¶
length
5
length
6
length
7
length
8
length
48 năm trước ¶
tua lại [] - Tua lại vị trí của con trỏ tệp
stream
0
stream
1
stream
2
stream
3unpack [] - Giải nén dữ liệu từ chuỗi nhị phân ¶
Edward Jaramilla ¶
stream
4
stream
5
stream
6
stream
7
stream
814 năm trước ¶
Edward Jaramilla ¶
stream
9
length
0
length
1
length
414 năm trước ¶
dharmilshah tại gmail dot com ¶
length
3
length
4
length
5
length
48 năm trước ¶
Edgarinvillegas tại hotmail dot com ¶
length
7
length
8
length
413 năm trước ¶
tua lại [] - Tua lại vị trí của con trỏ tệp
length
0
13 năm trước ¶
tua lại [] - Tua lại vị trí của con trỏ tệp
length
1
length
2
length
4unpack [] - Giải nén dữ liệu từ chuỗi nhị phân ¶
Edward Jaramilla ¶
length
4
length
5
length
6
length
714 năm trước ¶
Edward Jaramilla ¶
length
8
length
9
false
0
false
1
length
414 năm trước ¶
Edward Jaramilla ¶
false
3
false
4
false
5
false
6
length
414 năm trước ¶
Edward Jaramilla ¶
false
8
false
9
0
length
414 năm trước ¶
Edward Jaramilla ¶
2
3
length
414 năm trước ¶
tua lại [] - Tua lại vị trí của con trỏ tệp
5
6
length
413 năm trước ¶
dharmilshah tại gmail dot com ¶
8
9
length
48 năm trước ¶
Edward Jaramilla ¶
1
2
3
4
5
6
7
8
9
0
length
414 năm trước ¶
Edward Jaramilla ¶
2
3
length
414 năm trước ¶
dharmilshah tại gmail dot com ¶
5
6
7
8
9
$length
00
length
48 năm trước ¶
Edgarinvillegas tại hotmail dot com ¶
$length
02
$length
03
length
413 năm trước ¶
mail ở 3v1n0 chấm net ¶
$length
05
$length
06
$length
07
$length
08Matt tại Matt-Darby Dot Com ¶ ¶
dharmilshah tại gmail dot com ¶
$length
09
$length
10
length
48 năm trước ¶
Edward Jaramilla ¶
$length
12
$length
13
length
414 năm trước ¶
Edgarinvillegas tại hotmail dot com ¶
$length
15
$length
16
$length
17
length
413 năm trước ¶
mail ở 3v1n0 chấm net ¶
$length
19
Matt tại Matt-Darby Dot Com ¶ ¶
15 năm trước
$length
20
$length
21
$length
22aubfre tại hotmail dot com ¶
Edward Jaramilla ¶
$length
23
$length
24
$length
25Tom ¶ ¶
14 năm trước
$length
26
$length
27
$length
28
$length
29
length
4
fpinho tại hotpop dot com ¶
18 năm trước
$length
31
$length
32
$length
33
length
4cướp tại lbox.org ¶ ¶
19 năm trước
$length
35
$length
36
$length
37
$length
38
$length
39