PHP Timer Task delay implementation implementation, PHP delay
Copy the Code code as follows:
/*
|---------------------------
| PHP timed Tasks
|@ Black-eyed poet
|---------------------------
*/
Ignore_user_abort (TRUE); Ignore script abort when client disconnects (Allow script to execute)
Set_time_limit (0); Set script maximum execution time, 0 unlimited
do{
$fp = fopen (' Auto.txt ', ' W ');
if ($FP)
{
$text = ' Hello \n\r ';
$count = 0;
for ($i =1; $i <10; $i + +)
{
if (! $c = fwrite ($fp, ' s. $i. ' line: '. $text))//Returns the number of characters written, false on failure
{
Echo ' first ' $i. ' Write Failed! ';
}
$count + = $i;
}
}
Fclose ($FP);
Sleep (60); Delay 60 seconds to execute
}while (TRUE);
How does PHP implement a timed script program?
If you want to use PHP files, you can barely do it.
There is a sleep function in PHP that uses sleep (time) where time is in seconds
First, create a PHP script
while (1) {
Yourcode
Sleep (3600*24);
}
?>
Yourcode here is what you want PHP script to execute the function, although can achieve this goal, but there are sacrifices, you have to be at 8 in the morning by the URL to access the script, that is, to execute the php file, and, this link can not be interrupted, to continue!! Or it will be ineffective.
PHP is a single-request execution, which is executed only if requested.
Whether PHP can automatically execute a code periodically
PHP is a need to trigger execution, there is no way to keep the execution of it, even if you use sleep, it still needs you to point it out first, it will always exist
The method is to use a scheduled task, that is, to plan the task, no matter Windows/*nix have a scheduled task, you can put PHP into the planning task, the command line to execute the PHP program
In fact, there is no possibility in the case of 0 access to PHP execution, because PHP itself is the server-side script interpretation tool, the server is of course someone to work just right, landlord in the opposite way, if you want to use PHP to perform desktop programs, there is no way, PHP official has this tool, But there are too many different ways to run PHP, so the controls are different, strictly speaking, just PHP syntax.
Additional additions to the questioner:
Ignore_user_abort (1);
Set_time_limit (0); The main study of these two
http://www.bkjia.com/PHPjc/890583.html www.bkjia.com true http://www.bkjia.com/PHPjc/890583.html techarticle PHP Timer Task delay implementation of the implementation, PHP deferred copy code is as follows:/* |---------------------------| PHP timed Tasks |@ black-eyed poet www.chenwei.ws |------------------------...