php定時器的寫法是什麼

本文目錄一覽:

如何使用純PHP實現定時器任務

我用PHP寫了下面的延時代碼,主要用來作為BAT文件調用進行倒計時:

?php

//批處理延時工具

if($argc==2){

set_time_limit(0);

$v=$argv[1]+0;

while($v0){

echo"\r請等待".sec2str($v)."秒。。。";

$n=$v600?600:($v60?60:($v10?10:1));

sleep($v$n?$n:$v);

$v-=$n;

}

$v=$argv[1]+0;

echo"\r".sec2str($v)."秒延時完畢。\n";

}

elseecho"使用方法:\nsleep.php演示秒數";

functionsec2str($v){

$s='';

if($v3600){$s.=floor($v/3600).':';$v%=3600;}

if($s''||$v60){$s.=floor($v/60).':';$v%=60;}

$s.=$v;

return$s;

}

?

用php怎麼做定時器

你寫好一個PHP腳本,就是用來檢測工作計劃並發送email的,用服務器的計劃任務跑這個腳本,

或者用js的settimeout定時請求也行。

PHP實現定時任務的幾種方式

一. 簡單

?php

ignore_user_abort();//關掉瀏覽器,PHP腳本也可以繼續執行.

set_time_limit(0);// 通過set_time_limit(0)可以讓程序無限制的執行下去

ini_set('memory_limit','512M'); // 設置內存限制

$interval=60*30;// 每隔半小時運行

do{

//ToDo

sleep($interval);// 等待5分鐘

}

while(true);

二. 簡單 可控型

config.php

?php

return 1;

?

cron.php

ignore_user_abort();//關掉瀏覽器,PHP腳本也可以繼續執行.

set_time_limit(0);// 通過set_time_limit(0)可以讓程序無限制的執行下去

$interval=60*30;// 每隔半小時運行

do{

$run = include 'config.php';

if(!$run) die('process abort');

//ToDo

sleep($interval);// 等待5分鐘

}

while(true);

三. 簡單 改進型

?php

$time=15;

$url="http://".$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'];

/*

function

*/

sleep($time);

file_get_contents($url);

?

PHP怎麼製作計時器

計時器的運用在網頁製作中很普遍,其實計時器有很多做法,PHP加JS、JS加AJAX也可以控制實現。不是PHP可以單獨實現的,因為PHP是實現服務端的語言,沒有辦法去控制。以下實例就是製作計時器的代碼:

SCRIPTlanguage=JAVASCRIPT

vartimerID=null;

vartimerRunning=false;

functionstopclock()

{

if(timerRunning)

clearTimeout(timerID);

timerRunning=false;

}

functionstartclock()

{

stopclock();

showtime();

}

functionshowtime()

{

varnow=newDate();

varhours=now.getHours();

varminutes=now.getMinutes();

varseconds=now.getSeconds()

vartimeValue=""+hours;

//定時初始化數據庫的代碼:

timeValue+=((minutes10)?":0":":")+minutes

timeValue+=((seconds10)?":0":":")+seconds

document.Calc.time.value=timeValue;

//youcouldreplacetheabovewiththis

//andhaveaclockonthestatusbar:

//window.status=timeValue;

timerID=setTimeout("showtime()",1000);

timerRunning=true;

return'';

}/script

客服端PHP+HTML代碼:

html

head

METAHTTP-EQUIV="Refresh"Content="1;URL=test.php"

/head

body

?

echodate("Y年m月d日H時i分s秒");

?

/body

/html

原創文章,作者:IKFL,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/142500.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
IKFL的頭像IKFL
上一篇 2024-10-12 09:43
下一篇 2024-10-12 09:43

相關推薦

  • PHP和Python哪個好找工作?

    PHP和Python都是非常流行的編程語言,它們被廣泛應用於不同領域的開發中。但是,在考慮擇業方向的時候,很多人都會有一個問題:PHP和Python哪個好找工作?這篇文章將從多個方…

    編程 2025-04-29
  • PHP怎麼接幣

    想要在自己的網站或應用中接受比特幣等加密貨幣的支付,就需要對該加密貨幣擁有一定的了解,並使用對應的API進行開發。本文將從多個方面詳細闡述如何使用PHP接受加密貨幣的支付。 一、環…

    編程 2025-04-29
  • 使用PHP foreach遍歷有相同屬性的值

    本篇文章將介紹如何使用PHP foreach遍歷具有相同屬性的值,並給出相應的代碼示例。 一、基礎概念 在講解如何使用PHP foreach遍歷有相同屬性的值之前,我們需要先了解幾…

    編程 2025-04-28
  • Python元組的寫法

    Python元組是不可變的序列,也可以看作是一個不可變的列表。元組與列表不同的是,元組的元素不能修改。 一、定義元組 定義元組使用圓括號(),並用逗號分隔元素。以下是一個簡單的示例…

    編程 2025-04-27
  • PHP獲取301跳轉後的地址

    本文將為大家介紹如何使用PHP獲取301跳轉後的地址。301重定向是什麼呢?當我們訪問一個網頁A,但是它已經被遷移到了另一個地址B,此時若服務器端做了301重定向,那麼你的瀏覽器在…

    編程 2025-04-27
  • PHP登錄頁面代碼實現

    本文將從多個方面詳細闡述如何使用PHP編寫一個簡單的登錄頁面。 1. PHP登錄頁面基本架構 在PHP登錄頁面中,需要包含HTML表單,用戶在表單中輸入賬號密碼等信息,提交表單後服…

    編程 2025-04-27
  • PHP與Python的比較

    本文將會對PHP與Python進行比較和對比分析,包括語法特性、優缺點等方面。幫助讀者更好地理解和使用這兩種語言。 一、語法特性 PHP語法特性: <?php // 簡單的P…

    編程 2025-04-27
  • PHP版本管理工具phpenv詳解

    在PHP項目開發過程中,我們可能需要用到不同版本的PHP環境來試驗不同的功能或避免不同版本的兼容性問題。或者我們需要在同一台服務器上同時運行多個不同版本的PHP語言。但是每次手動安…

    編程 2025-04-24
  • PHP數組去重詳解

    一、array_unique函數 array_unique是php中常用的數組去重函數,它基於值來判斷元素是否重複,具體使用方法如下: $array = array(‘a’, ‘b…

    編程 2025-04-24
  • PHP導出Excel文件

    一、PHP導出Excel文件列寬調整 當我們使用PHP導出Excel文件時,有時需要調整單元格的列寬。可以使用PHPExcel類庫中的setWidth方法來設置單元格的列寬。下面是…

    編程 2025-04-24

發表回復

登錄後才能評論