Home Backend Development PHP Tutorial Implement timer function using PHP

Implement timer function using PHP

Aug 08, 2016 am 09:23 AM
quot time

In the past, I only knew that JS could be used to implement the timer function, and it was very convenient. However, during the project today, I needed to implement a functional module. When I was doing a certain part of it, I thought it would be great if I could implement the timer function through PHP. So I searched online and found that similar functions can be achieved by using the ignore_user_abort() function together with the set_time_limit() function and an infinite loop. Although the project did not use this function in the end, I felt that the potential use value was still very high, so I later referred to some information on the Internet and compiled it as follows:

<?php
    // 1、范例代码:
    ignore_user_abort(true);  // 设置与客户机断开是否会终止脚本的执行。
    set_time_limit(0);        // 设置脚本超时时间,为0时不受时间限制
    ob_end_clean();           // 清空缓存
    ob_start();               // 开始缓冲数据
    while(1){
        echo str_repeat(" ",1024);  // 写满IE有默认的1k buffer
        ob_flush();                 // 将缓存中的数据压入队列
        flush();                    // 输出缓存队列中的数据
        echo "now time is ".date('h:i:s');  // 打印数据,其实是先将数据存入了缓存中
        usleep(1000000);            //延迟一秒(暂停一秒)
    }
    // 该段程序实现的功能是每隔一秒钟输出一次包含当前时间的字符串。

    // 2、说明:
    // 经过测试,范例结果中会出现不连续输出,如果要求实现连续、均匀的输出效果(如输出时间),则应设置缓存;为方便理解,提供相关函数作用说明如下:
    /*
    ①ignore_user_abort(bool):设置与客户机断开是否会终止脚本的执行。
    ②set_time_limit(int seconds)设置允许脚本运行的时间,单位为秒。参数值为0时不受限制。
    ③ob_end_clean():清除服务端缓存的数据
    ④ob_start():开启一个缓存(可嵌套)
    ⑤ob_flush():将缓存中的数据压入队列
    ⑥flush():输出缓存队列中的数据
    ⑦usleep(int m-seconds):以指定的微秒数延缓程序的执行。
    */
    // 注:
    // flush()和ob_flush()的正确顺序应是,先ob_flush()再flush(),不可弄混。
    // usleep()函数可替换成sleep()函数,不同之处在于sleep()的参数是秒。
Copy after login

The above has introduced the use of PHP to implement the timer function, including various aspects. I hope it will be helpful to friends who are interested in PHP tutorials.

Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn

Hot AI Tools

Undresser.AI Undress

Undresser.AI Undress

AI-powered app for creating realistic nude photos

AI Clothes Remover

AI Clothes Remover

Online AI tool for removing clothes from photos.

Undress AI Tool

Undress AI Tool

Undress images for free

Clothoff.io

Clothoff.io

AI clothes remover

AI Hentai Generator

AI Hentai Generator

Generate AI Hentai for free.

Hot Tools

Notepad++7.3.1

Notepad++7.3.1

Easy-to-use and free code editor

SublimeText3 Chinese version

SublimeText3 Chinese version

Chinese version, very easy to use

Zend Studio 13.0.1

Zend Studio 13.0.1

Powerful PHP integrated development environment

Dreamweaver CS6

Dreamweaver CS6

Visual web development tools

SublimeText3 Mac version

SublimeText3 Mac version

God-level code editing software (SublimeText3)

Monotonic clock processing of time package Monotonic clock processing of time package Aug 04, 2023 pm 05:45 PM

Today we are mainly going to take a look at the time application method of golang time package. The general rule between the two is that "wall time" is used to tell time, and "monotonic clock" is used to measure time; there are other clock processing methods.

php提交表单通过后,弹出的对话框怎样在当前页弹出,该如何解决 php提交表单通过后,弹出的对话框怎样在当前页弹出,该如何解决 Jun 13, 2016 am 10:23 AM

php提交表单通过后,弹出的对话框怎样在当前页弹出php提交表单通过后,弹出的对话框怎样在当前页弹出而不是在空白页弹出?想实现这样的效果:而不是空白页弹出:------解决方案--------------------如果你的验证用PHP在后端,那么就用Ajax;仅供参考:HTML code

How to use Java8 Time API How to use Java8 Time API Apr 28, 2023 pm 12:25 PM

1. Overview As part of this article, let us start with some problems with the existing Date and CalendarAPI and explore how the new Java8Date and TimeAPI solve these problems. We will also take a look at the core classes in the Java8 time class library, such as LocalDate, LocalTime, LocalDateTime, ZonedDateTime, Period, Duration and their APIs. 2. The problem of thread safety of the old time API (before Java 8)-Date and Calendar classes are not thread-safe, making it difficult for developers to debug concurrency problems of these APIs and need to write additional code to deal with them.

What is the difference and usage between time and datetime in python What is the difference and usage between time and datetime in python May 02, 2023 am 11:01 AM

1. Two ways to represent time in Python: timestamp: offset in seconds relative to 1970.1.100:00:00, unique time tuple struct_time: a total of 9 elements>tm_year: year 1-12> tm_mon: month 1-12>tm_mday: day 1-31>tm_hour: hour 0-23>tm_min: minute 0-59>tm_sec: second 0-59>tm_wday: week 0-6 (0 means Sunday)>tm_day: Day of the year 1-366>tm_isdst: whether it is daylight saving, the default is -1.ti

How to obtain and convert time in Python time module How to obtain and convert time in Python time module May 13, 2023 pm 12:19 PM

Pythontime module time acquisition and conversion Python's Time library can perform time-related processing, such as accessing the current date and time, outputting time in different formats, and waiting for a specified time. 1. Get the time 1.1. Timestamp importtimetimestamp=time.time()#1682737552.5009851 Greenwich Mean Time (GMT) The total number of seconds from 00:00:00 on January 1, 1970 to the present 1.2. Structured time importtimestruct_time= time.localtime()#time.struct_time(tm_year=2

Use the PHP function 'time' to return the current UNIX timestamp Use the PHP function 'time' to return the current UNIX timestamp Jul 25, 2023 pm 04:42 PM

Use the PHP function "time" to return the current UNIX timestamp. The UNIX timestamp refers to the total number of seconds since 0:00:00 on January 1, 1970 Coordinated Universal Time (UTC). In PHP, you can use the built-in function "time" to get the current UNIX timestamp. This article explains how to use this function and provides corresponding code examples. Code example: &lt;?php$timestamp=time();echo" current

How to solve 'undefined: time.After' error in golang? How to solve 'undefined: time.After' error in golang? Jun 25, 2023 pm 05:28 PM

Golang is a very popular programming language. Its easy-to-learn, efficient and fast features attract more and more developers. But during use, you will inevitably encounter some problems and errors. For example, when using the After method in the time package, you may encounter an error of undefined: time.After. This article will introduce how to solve this error. Understand the cause of the error In Golang, if we use an unexported function name or incorrect

Detailed explanation of time package based on Go language Detailed explanation of time package based on Go language Jul 21, 2023 pm 01:27 PM

time.Now() returns a Time type. Sometimes others give us a timestamp, and we need to reverse it as follows, timestamp-time type. What you need to use is time.Unix.

See all articles