PHPではリクエスト間でリソースを共有できないため(AFAIK)、別のリクエストでプロセスを停止するこの機能を実現する方法がいくつかあります。
最初に次の行を追加します:
if ( isset ($_POST['start']) ) {
$_SESSION['continue'] = true;
次に、forステートメントをwhileに置き換えます(この動作を変更できる場合は、反復回数を気にしないようです):
for ($i = 1; $i <= 99999999999; $i++) {
置換:
while ( $_SESSION['continue'] )
接続を閉じて挿入を停止する代わりに、次のようにします。
mysql_close ($con)
次のように変更します:
$_SESSION['continue'] = false;
注:スクリプトの最初にsession_start()を呼び出すことを忘れないでください。これですべてです。
そうでない場合は、同じセッションからページを停止することを想定しました。代わりに、ACP鉱石SHMを使用できます。例:
置換:
$_SESSION['continue'] = true
と:
apc_store( 'continue', true );
および
while ( $_SESSION['continue'] )
と:
while ( acp_fetch ('continue') )
および
$_SESSION['continue'] = false;
と:
apc_store( 'continue', false );
完了しました!