国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > PHP > 正文

php ignore_user_abort()函數之計劃任務實現方法

2024-09-04 11:48:19
字體:
來源:轉載
供稿:網友

php ignore_user_abort

函數說明(PHP 4中,PHP 5中)

ignore_user_abort  設置與客戶機斷開是否會終止腳本的執行.

本函數返回 user-abort 設置的之前的值(一個布爾值).

函數定義

int ignore_user_abort ([ string $value ] )

參數 描述 

setting 可選.如果設置為 true,則忽略與用戶的斷開,如果設置為 false,會導致腳本停止運行.

如果未設置該參數,會返回當前的設置.

提示注釋

注釋:PHP 不會檢測到用戶是否已斷開連接,直到嘗試向客戶機發送信息為止.簡單地使用 echo 語句無法確保信息發送,參閱 flush() 函數.

實例說明

例-1  一個的ignore_user_abort()的例子,配合set_time_limit()函數 和一個死循環就可以實現計劃任務功能.

  1. <?php 
  2.  
  3.  // Ignore user aborts and allow the script 
  4.  
  5.  // to run forever 
  6.  
  7.  ignore_user_abort (true); 
  8.  
  9.  set_time_limit (0); 
  10.  
  11.  echo 'Testing connection handling in PHP' ; 
  12.  
  13.  // Run a pointless loop that sometime 
  14.  
  15.  // hopefully will make us click away from 
  16.  
  17.  // page or click the "Stop" button. 
  18.  
  19.  while(1) 
  20.  
  21.  { 
  22.  
  23.  // Did the connection fail? 
  24.  
  25.  if( connection_status () != CONNECTION_NORMAL ) 
  26.  
  27.  { 
  28.  
  29.  break
  30.  
  31.  } 
  32.  
  33.  // Sleep for 10 seconds 
  34.  
  35.  sleep (10); 
  36.  
  37.  } 
  38.  
  39.  // If this is reached, then the 'break' 
  40.  
  41.  // was triggered from inside the while loop 
  42.  
  43.  // So here we can log, or perform any other tasks 
  44.  
  45.  // we need without actually being dependent on the 
  46.  
  47.  // browser. 
  48.  
  49.  ?> 

實例 1、

關閉瀏覽器后,程序能繼續在后臺跑,這種情況下需要用到ignore_user_abort()函數;

  1. ignore_user_abort(true);       //設置客戶端斷開連接時是否中斷腳本的執行 
  2.  
  3.       
  4.  
  5.     set_time_limit(0); 
  6.          $file = '/tmp/ignore_user.txt'
  7.          if(!file_exists($file)) { 
  8.                  file_put_contents($file); 
  9.          } 
  10.          if(!$handle = fopen($file,'a+b')){ 
  11.                  echo "not open file :".$file
  12.                  exit
  13.          } 
  14.          $i=0; 
  15.          while($i<100) { 
  16.                  $time = date("Y-m-d H:i:s",time()); 
  17.                  echo $time."/n"
  18.                  if(fwrite($handle,$time."/n")===false) { 
  19.                          echo "not write file:".$file
  20.                          exit
  21.                  } 
  22.                  echo "write file time:".$time."/n"
  23.                  $i++; 
  24.                  sleep(2); 
  25.          } 
  26.  
  27. fclose($handle); 
加上這段代碼,即使你把瀏覽器關閉后還是能還執行php計劃任務哦.

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 和田县| 邹平县| 荆州市| 高雄县| 雷波县| 松潘县| 东丽区| 武平县| 治县。| 科技| 武义县| 壤塘县| 宜都市| 安丘市| 望江县| 鹤山市| 烟台市| 南江县| 潞西市| 娄底市| 历史| 泰和县| 万安县| 安阳市| 顺昌县| 宁陕县| 明光市| 秭归县| 墨竹工卡县| 宁河县| 龙山县| 咸阳市| 汉中市| 乌拉特前旗| 西贡区| 皮山县| 共和县| 长泰县| 固原市| 石台县| 金堂县|