This article analyzes the solution of PHP's batch task processing without timeout. Share to everyone for your reference, specific as follows:
PHP Bulk Task Processing
PHP in the batch processing tasks will time out, in fact, the solution is very simple, is to split the task, a part of the processing, task progress can be placed on the server can also be placed on the client, not very complex words on the client, with JS to deal with it.
Client JS callback Processing
Client processing needs to live in a place, is the use of AJAX processing, Ajax is asynchronous, the use of a For loop processing is only a batch request, such a large number of tasks will be directly DDoS server, so you need to wait for the callback function to return, and then make the next request.
Client Example
File: index.html
Example server example for processing batch tasks in PHP
File: do.php
<?php Sleep
(3);
if ($_post["id"] = = 5) {
http_response_code);
Exit ();
}
echo Json_encode ($_post);
For more information about PHP interested readers can view the site topics: "PHP string (String) Usage summary", "PHP array Operation techniques Encyclopedia", "PHP operation and operator Usage Summary", "PHP Network Programming Skills Summary", "PHP basic grammar Introductory Course" , "PHP Operation Office Document Skills Summary (including word,excel,access,ppt)", "PHP date and Time usage summary", "PHP object-oriented Programming Introductory Course", "Php+mysql database operation Introductory Course" and " A summary of common PHP database operations tips
I hope this article will help you with the PHP program design.