Hướng dẫn php wait for file_get_contents to finish - php đợi file_get_contents kết thúc

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

Hướng dẫn php wait for file_get_contents to finish - php đợi file_get_contents kết thúc

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

Hướng dẫn php wait for file_get_contents to finish - php đợi file_get_contents kết thúc

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.

';
            return;
    }else{
        echo'Got google ('.$i.')
'; } ob_flush(); _flush(); } ?>

Đã trả lời ngày 17 tháng 3 năm 2011 lúc 22:11Mar 17, 2011 at 22:11

Hướng dẫn php wait for file_get_contents to finish - php đợi file_get_contents kết thúc

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

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, since
string(14) "lle Bjori Ro" 
4
is an int. Use
string(14) "lle Bjori Ro" 
6
instead.

Thông số

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.

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 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à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 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
  • $http_response_header

Phiên bản

file_get_contents()1 bây giờ là vô hiệu.

$content =9

$filename0

$filename1

$filename2

Hỗ trợ cho

string(14) "lle Bjori Ro" 
9 tiêu cực đã được thêm vào.

Ví dụ

$filename3

$filename4

$filename5

$filename6

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

$filename7

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

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

$filename8

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

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

$filename9

$use_include_path0

$use_include_path1