分享java帶來(lái)的快樂(lè)

          我喜歡java新東西

          讓PHP程序永遠(yuǎn)在后臺(tái)運(yùn)行

          PHP里有個(gè)函數(shù)很有用。這是在最近的開(kāi)發(fā)中才逐漸用到的。
          int ignore_user_abort ( [bool setting] )

          這個(gè)函數(shù)的作用是指示服務(wù)器端在遠(yuǎn)程客戶端關(guān)閉連接后是否繼續(xù)執(zhí)行下面的腳本。

          setting 參數(shù)是一個(gè)可選參數(shù)。如設(shè)置為T(mén)rue,則表示如果用戶停止腳本運(yùn)行,仍然不影響腳本的運(yùn)行(即:腳本將持續(xù)執(zhí)行);如果設(shè)置為False,則表示當(dāng)用戶停止運(yùn)行腳本程序時(shí),腳本程序?qū)⑼V惯\(yùn)行。

          下面這個(gè)例子,在用戶關(guān)閉瀏覽器后,該腳本仍然后在服務(wù)器上繼續(xù)執(zhí)行:

          <?php
          ignore_user_abort(); // 后臺(tái)運(yùn)行
          set_time_limit(0); // 取消腳本運(yùn)行時(shí)間的超時(shí)上限
          do{
          sleep(60); // 休眠1分鐘
          }while(true);

          ?>
          除非在服務(wù)器上關(guān)閉這個(gè)程序,否則這斷代碼將永遠(yuǎn)執(zhí)行下去。

          -------------------------------------------------------------------------

          <?php
             ignore_user_abort(); // 后臺(tái)運(yùn)行
             set_time_limit(0); // 取消腳本運(yùn)行時(shí)間的超時(shí)上限
             echo 'start.<br/>';
             while(!file_exists('close.txt')){
              $fp = fopen('test.txt','a+');
              fwrite($fp,date("Y-m-d H:i:s") . " 成功了!\r\n");
              fclose($fp);
              sleep(10);
             }
             echo 'end.<br/>';
          ?>

          posted on 2011-01-09 17:12 強(qiáng)強(qiáng) 閱讀(1665) 評(píng)論(0)  編輯  收藏 所屬分類(lèi): php

          主站蜘蛛池模板: 和田市| 比如县| 崇明县| 页游| 柯坪县| 平乡县| 浦城县| 广东省| 理塘县| 龙口市| 高清| 宁南县| 黄山市| 外汇| 昆明市| 寿光市| 扎赉特旗| 邯郸市| 浦城县| 大方县| 沧州市| 民县| 彰化市| 淳安县| 进贤县| 汉阴县| 涿州市| 阿拉善盟| 永州市| 确山县| 丹巴县| 德格县| 平果县| 库尔勒市| 肃宁县| 哈密市| 林周县| 利川市| 蒙城县| 军事| 雅江县|