int ignore_user_abort ([ string $value ] ) 參數(shù)setting描述:可選。如果設(shè)置為 true,則忽略與用戶的斷 " /> 国产97色在线 | 亚洲,看片视频在线观看,亚洲成熟xxxx

一区二区久久-一区二区三区www-一区二区三区久久-一区二区三区久久精品-麻豆国产一区二区在线观看-麻豆国产视频

PHP ignore_user_abort函數(shù)詳細(xì)介紹和使用實(shí)例

ignore_user_abort 設(shè)置與客戶機(jī)斷開(kāi)是否會(huì)終止腳本的執(zhí)行。

本函數(shù)返回 user-abort 設(shè)置的之前的值(一個(gè)布爾值)。
int ignore_user_abort ([ string $value ] )

 參數(shù)setting描述:可選。如果設(shè)置為 true,則忽略與用戶的斷開(kāi),如果設(shè)置為 false,會(huì)導(dǎo)致腳本停止運(yùn)行。
如果未設(shè)置該參數(shù),會(huì)返回當(dāng)前的設(shè)置。

注釋:php 不會(huì)檢測(cè)到用戶是否已斷開(kāi)連接,直到嘗試向客戶機(jī)發(fā)送信息為止。簡(jiǎn)單地使用 echo 語(yǔ)句無(wú)法確保信息發(fā)送,參閱 flush() 函數(shù)。

例-1 一個(gè)的ignore_user_abort()的例子,配合set_time_limit()函數(shù) 和一個(gè)死循環(huán)就可以實(shí)現(xiàn)計(jì)劃任務(wù)功能。
復(fù)制代碼 代碼如下:
<?php
ignore_user_abort(true);
 
set_time_limit(0);
echo 'Testing connection handling in php';
while (1)
{
    if (connection_status() != CONNECTION_NORMAL) {
 
        break;
 
    }
    // Sleep for 10 seconds
    sleep(10);
}
?>

php內(nèi)置函數(shù)研究系列第二期,采用php函數(shù)ignore_user_abort實(shí)現(xiàn)計(jì)劃任務(wù)與持續(xù)進(jìn)程實(shí)例,并通過(guò)一個(gè)可檢測(cè)效果的實(shí)例討論ignore_user_abort()函數(shù)的作用與用法。

ignore_user_abort() 可以實(shí)現(xiàn)當(dāng)客戶端關(guān)閉后仍然可以執(zhí)行php代碼,可保持php進(jìn)程一直在執(zhí)行,可實(shí)現(xiàn)所謂的計(jì)劃任務(wù)功能與持續(xù)進(jìn)程,只需要開(kāi)啟執(zhí)行腳本,除非 apache等服務(wù)器重啟或有腳本有輸出,該php腳本將一直處于執(zhí)行的狀態(tài),初看很實(shí)用,不過(guò)代價(jià)是一個(gè)php執(zhí)行腳本的持續(xù)進(jìn)程,開(kāi)銷很大,但卻可以 實(shí)現(xiàn)很多意想不到的功 能。

其描述為設(shè)置與客戶機(jī)斷開(kāi)是否會(huì)終止腳本的執(zhí)行。

附:另一篇介紹

一,函數(shù)原型
復(fù)制代碼 代碼如下:
int ignore_user_abort ( [bool setting] )
二,版本兼容

復(fù)制代碼 代碼如下:php 3 >= 3.0.7, php 4, php 5

三,函數(shù)基礎(chǔ)用法與實(shí)例
1,函數(shù)基礎(chǔ)用法
復(fù)制代碼 代碼如下:
<?php
ignore_user_abort();
?>
說(shuō)明:調(diào)用ignore_user_abort()函數(shù)聲明即使客戶機(jī)斷開(kāi)不終止腳本的執(zhí)行。

2,結(jié)合set_time_limit()函數(shù)實(shí)現(xiàn)一個(gè)循環(huán)腳本執(zhí)行任務(wù)
復(fù)制代碼 代碼如下:
<?php
ignore_user_abort();
set_time_limit(0);
$interval=60*15;
do{
//執(zhí)行的業(yè)務(wù)
}while(true);
?>
說(shuō)明:每隔15分鐘循環(huán)執(zhí)行

3,自定義實(shí)現(xiàn)文件輸出并跟蹤ignore_user_abort()函數(shù)的執(zhí)行結(jié)果
復(fù)制代碼 代碼如下:
<?php
ignore_user_abort ( TRUE );
set_time_limit ( 0 );
$interval = 10;
$stop = 1;
do {
    if( $stop == 10 ) break;
    file_put_contents('liuhui.php',' Current Time: '.time().' Stop: '.$stop);
    $stop++;
    sleep ( $interval );
} while ( true );
?>
打開(kāi)liuhui.php文件,文件內(nèi)容如下:
復(fù)制代碼 代碼如下:
Current Time: 1273735029 Stop: 9

其原理是即使客戶端終止腳本,仍然每隔10秒鐘執(zhí)行一次,并打印出當(dāng)前時(shí)間與終止點(diǎn),這樣就可以測(cè)試出ignore_user_abort()函數(shù)的具體效果。

通過(guò)實(shí)例發(fā)現(xiàn)ignore_user_abort()函數(shù)非常實(shí)用,實(shí)現(xiàn)計(jì)劃任務(wù),完成后續(xù)任務(wù),持續(xù)進(jìn)程等非常有效。更多說(shuō)明請(qǐng)參與php手冊(cè)。請(qǐng)關(guān)注下一期php內(nèi)置函數(shù)研究系列。

php技術(shù)PHP ignore_user_abort函數(shù)詳細(xì)介紹和使用實(shí)例,轉(zhuǎn)載需保留來(lái)源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 久久是精品 | 亚洲一区二区中文 | 国产精品久久亚洲不卡4k岛国 | 9丨精品国产高清自在线看 aⅴ一区二区三区 | 国产在线一区二区三区在线 | 欧美成人亚洲国产精品 | 六月色| 国产麻豆福利a v在线播放 | 欧美精品激情 | 美女黄网站视频 | 国产情侣第一页 | 亚洲一区二区三区夜色 | 五月亭亭激情五月 | 国产欧美一区二区三区观看 | 天天色天天干天天射 | 91久久香蕉 | 成人99国产精品 | 69热精品视频在线看影院 | 国产婷婷色一区二区三区深爱网 | 精品精品 | 亚洲国产精品免费在线观看 | 国产亚洲欧洲精品 | 久久窝窝国产精品午夜看15 | 在线激情网址 | 视频一区亚洲 | 国产精品亚洲一区二区三区正片 | 在线观看亚洲 | 在线观看中文字幕国产 | 新97人人模人人爽人人喊 | 小视频在线 | 国产成人啪精品视频免费网 | 精品一区二区三区高清免费观看 | 国内精品福利在线视频 | 国产一区二区不卡 | 欧美成人三级伦在线观看 | 91国内精品线免费播放 | 欧美视频在线观看网站 | 微拍秒拍99福利精品小视频 | 日本在线观看一级高清片 | 日本人视频18jizz免费 | 男人让女人爽的免费视频 |