分享java帶來的快樂

          我喜歡java新東西

          讓PHP程序永遠在后臺運行

          PHP里有個函數很有用。這是在最近的開發中才逐漸用到的。
          int ignore_user_abort ( [bool setting] )

          這個函數的作用是指示服務器端在遠程客戶端關閉連接后是否繼續執行下面的腳本。

          setting 參數是一個可選參數。如設置為True,則表示如果用戶停止腳本運行,仍然不影響腳本的運行(即:腳本將持續執行);如果設置為False,則表示當用戶停止運行腳本程序時,腳本程序將停止運行。

          下面這個例子,在用戶關閉瀏覽器后,該腳本仍然后在服務器上繼續執行:

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

          ?>
          除非在服務器上關閉這個程序,否則這斷代碼將永遠執行下去。

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

          <?php
             ignore_user_abort(); // 后臺運行
             set_time_limit(0); // 取消腳本運行時間的超時上限
             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 強強 閱讀(1674) 評論(0)  編輯  收藏 所屬分類: php

          主站蜘蛛池模板: 辰溪县| 竹山县| 衡南县| 城固县| 项城市| 丹东市| 工布江达县| 晋中市| 九江市| 桃源县| 隆德县| 麻阳| 山阳县| 轮台县| 克拉玛依市| 临猗县| 武清区| 太白县| 澄迈县| 延津县| 开原市| 西贡区| 武平县| 泽库县| 桐庐县| 科技| 章丘市| 忻州市| 安远县| 宁乡县| 岚皋县| 和龙市| 桃园市| 广灵县| 固镇县| 溆浦县| 新邵县| 武穴市| 双牌县| 建德市| 交城县|