php入門–ignore_user_abort()とset_time_limit()の使い方

ignore_user_abort
クライアントの接続が切断された際にスクリプトの実行を終了するかどうかを設定する
int ignore_user_abort ([ string $value ] )

set_time_limit
実行時間の最大値を制限する
bool set_time_limit ( int $seconds )

サンプルコード
<?php
// Ignore user aborts and allow the script
// to run forever
ignore_user_abort (true);
set_time_limit (0);
echo 'Testing connection handling in PHP’ ;
// Run a pointless loop that sometime
// hopefully will make us click away from
// page or click the “Stop" button.
while(1)
{
// Did the connection fail?
if( connection_status () != CONNECTION_NORMAL )
{
break;
}
// Sleep for 10 seconds
sleep (10);
}
// If this is reached, then the 'break’
// was triggered from inside the while loop
// So here we can log, or perform any other tasks
// we need without actually being dependent on the
// browser.
?>

phpコード:
<?php
ignore_user_abort ( TRUE );
set_time_limit ( 0 );
$interval = 10;
$stop = 1;
do {
if( $stop == 10 ) break;
file_put_contents('startnews24test.php’,’ Current Time: '.time().’ Stop: '.$stop);
$stop++;
sleep ( $interval );
} while ( true );
?>

PHP

Posted by arkgame