백엔드 개발 PHP 튜토리얼 PHP로 타이머 기능 구현

PHP로 타이머 기능 구현

Aug 08, 2016 am 09:23 AM
quot time

예전에는 JS를 사용하면 타이머 기능을 구현할 수 있다는 것만 알았고 매우 편리했는데, 오늘 프로젝트를 진행하면서 특정 부분을 구현해야 했는데요. PHP를 통해 타이머 기능을 구현할 수 있으면 좋겠다는 생각이 들어서 온라인으로 검색해 본 결과,ignore_user_abort() 함수와 set_time_limit() 함수 및 무한 루프를 함께 사용하면 유사한 기능을 구현할 수 있다는 것을 알았습니다. 프로젝트에서는 결국 이 기능을 사용하지 않았지만 잠재적인 사용가치는 여전히 매우 높다고 느꼈기 때문에 나중에 인터넷의 일부 정보를 참고하여 다음과 같이 정리했습니다.

<?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()的参数是秒。
로그인 후 복사

이상에서는 PHP를 사용하여 타이머 기능을 구현하는 방법을 다양한 측면을 포함하여 소개했습니다. PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되기를 바랍니다.

본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.

핫 AI 도구

Undresser.AI Undress

Undresser.AI Undress

사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover

AI Clothes Remover

사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool

Undress AI Tool

무료로 이미지를 벗다

Clothoff.io

Clothoff.io

AI 옷 제거제

AI Hentai Generator

AI Hentai Generator

AI Hentai를 무료로 생성하십시오.

뜨거운 도구

메모장++7.3.1

메모장++7.3.1

사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전

SublimeText3 중국어 버전

중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기

스튜디오 13.0.1 보내기

강력한 PHP 통합 개발 환경

드림위버 CS6

드림위버 CS6

시각적 웹 개발 도구

SublimeText3 Mac 버전

SublimeText3 Mac 버전

신 수준의 코드 편집 소프트웨어(SublimeText3)

시간 패키지의 단조로운 시계 처리 시간 패키지의 단조로운 시계 처리 Aug 04, 2023 pm 05:45 PM

오늘은 golang time 패키지의 시간 적용 방법을 주로 살펴보겠습니다. 둘 사이의 일반적인 규칙은 "벽 시간"이 시간을 알려주는 데 사용되고 "단조 시계"가 시간을 측정하는 데 사용된다는 것입니다. 다른 시계 처리 방법이 있습니다.

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

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

Java8 시간 API 사용 방법 Java8 시간 API 사용 방법 Apr 28, 2023 pm 12:25 PM

1. 개요 이 기사의 일부로 기존 Date 및 CalendarAPI의 몇 가지 문제부터 시작하여 새로운 Java8Date 및 TimeAPI가 이러한 문제를 어떻게 해결하는지 살펴보겠습니다. 또한 LocalDate, LocalTime, LocalDateTime, ZonedDateTime, Period, Duration 및 해당 API와 같은 Java8 시간 클래스 라이브러리의 핵심 클래스를 살펴보겠습니다. 2. 이전 API(Java 8 이전)의 스레드 안전성 문제 - 날짜 및 달력 클래스는 스레드로부터 안전하지 않으므로 개발자가 이러한 API의 동시성 문제를 디버그하기 어렵고 이를 처리하기 위해 추가 코드를 작성해야 합니다. .

파이썬에서 시간과 날짜/시간의 차이점과 사용법은 무엇입니까 파이썬에서 시간과 날짜/시간의 차이점과 사용법은 무엇입니까 May 02, 2023 am 11:01 AM

1. Python에서 시간을 표현하는 두 가지 방법: 타임스탬프: 1970.1.100:00:00을 기준으로 한 초 단위 오프셋, 고유 시간 튜플 struct_time: 총 9개 요소>tm_year: 1-12년> tm_mon: 1-12월> tm_mday: 일 1-31>tm_hour: 시 0-23>tm_min: 분 0-59>tm_sec: 초 0-59>tm_wday: 주 0-6(0은 일요일을 의미)>tm_day: 일 1-366> tm_isdst: 일광 절약 시간인지 여부, 기본값은 -1.ti입니다.

Python 시간 모듈에서 시간을 얻고 변환하는 방법 Python 시간 모듈에서 시간을 얻고 변환하는 방법 May 13, 2023 pm 12:19 PM

Pythontime 모듈 시간 획득 및 변환 Python의 Time 라이브러리는 현재 날짜 및 시간에 액세스하고, 시간을 다른 형식으로 출력하고, 지정된 시간을 기다리는 등 시간 관련 처리를 수행할 수 있습니다. 1. 시간 가져오기 1.1. 타임스탬프 importtimetimestamp=time.time()#1682737552.5009851 그리니치 표준시(GMT) 1970년 1월 1일 00:00:00부터 현재까지의 총 시간 1.2. 현지시간()#time.struct_time(tm_year=2

현재 UNIX 타임스탬프를 반환하려면 PHP 함수 'time'을 사용하세요. 현재 UNIX 타임스탬프를 반환하려면 PHP 함수 'time'을 사용하세요. Jul 25, 2023 pm 04:42 PM

현재 UNIX 타임스탬프를 반환하려면 PHP 함수 "time"을 사용하십시오. UNIX 타임스탬프는 1970년 1월 1일 0:00:00(UTC) 이후의 총 초 수를 나타냅니다. PHP에서는 내장 함수 "time"을 사용하여 현재 UNIX 타임스탬프를 가져올 수 있습니다. 이 문서에서는 이 함수를 사용하는 방법을 설명하고 해당 코드 예제를 제공합니다. 코드 예: &lt;?php$timestamp=time();echo" 현재

golang에서 '정의되지 않음: time.After' 오류를 해결하는 방법은 무엇입니까? golang에서 '정의되지 않음: time.After' 오류를 해결하는 방법은 무엇입니까? Jun 25, 2023 pm 05:28 PM

Golang은 배우기 쉽고 효율적이며 빠른 기능으로 인해 매우 인기 있는 프로그래밍 언어입니다. 그러나 사용하는 동안 필연적으로 몇 가지 문제와 오류가 발생합니다. 예를 들어, time 패키지에서 After 메서드를 사용하는 경우 정의되지 않음: time.After라는 오류가 발생할 수 있습니다. 이 기사에서는 이 오류를 해결하는 방법을 소개합니다. Golang에서 내보내지 않은 함수 이름을 사용하거나 잘못된 경우 오류의 원인을 이해합니다.

Go 언어 기반의 Time 패키지에 대한 자세한 설명 Go 언어 기반의 Time 패키지에 대한 자세한 설명 Jul 21, 2023 pm 01:27 PM

time.Now()는 시간 유형을 반환합니다. 때때로 다른 사람들이 우리에게 타임스탬프를 제공하는데, 우리는 이를 다음과 같이 timestamp-time 유형으로 바꿔야 합니다. 사용해야 할 것은 time.Unix입니다.

See all articles