首页 > 后端开发 > 正文

大师求救,php的sleep()函数出现中断,什么原因?

2024-08-06 11:18:05 | 我爱编程网

大师求救,php的sleep()函数出现中断,什么原因?相关内容,小编在这里做了整理,希望能对大家有所帮助,关于大师求救,php的sleep()函数出现中断,什么原因?信息,一起来了解一下吧!

本文目录一览:

大师求救,php的sleep()函数出现中断,什么原因?

大师求救,php的sleep()函数出现中断,什么原因?

function ok后面要有个括号。这个不重要。
中断不是因为php程序,不是sleep的问题,一个原因是浏览器主动断开了,

一般来说,http来连接的,客户端都会等待一定时间后,就认为是连接丢失了,就会报504错误了。
也有个原因是webserver的原因,进程管理模块认为你的子进程进入了死循环,主动终止了。
还有个原因,就是:我不懂,我是随便胡说的,哈哈。

大师求救,php的sleep()函数出现中断,什么原因?

php如何制作类似setInterval函数

PHP定时执行的三种方式实现

1、windows 的计划任务

2、linux的脚本程序

3、让web浏览器定时刷新

具体实现

1、windows计划任务

PHP很少在win服务器上跑,具体实现也不再深究,看网上实现的原理大概是写bat脚本,然后让window任务添加执行这个bat脚本。

2、linux 的脚本实现


这里主要使用到crontab这个命令,
使用方式 :

crontab   filecrontab [ -u user ] [ -u user ] { -l | -r | -e }

说明 :

crontab是用来让使用者在固定时间或固定间隔执行程式之用

使用crontab写shell脚本,然后让PHP调用shell,这个是利用linux的特性,应该还不算PHP自身语言的特性

3、PHP实现定时执行计划任务


使用php让浏览器刷新需要解决几个问题
PHP脚本执行时间限制,默认的是30m 解决办法:set_time_limit();或者修改PHP.ini 设置max_execution_time时间(不推荐)
如果客户端浏览器关闭,程序可能就被迫终止,解决办法:ignore_user_abort即使关闭页面依然正常执行
如果程序一直执行很有可能会消耗大量的资源,解决办法使用sleep使用程序休眠一会,然后在执行
PHP定时执行的代码:

<?php
ignore_user_abort();//关掉浏览器,PHP脚本也可以继续执行.
set_time_limit(0);// 通过set_time_limit(0)可以让程序无限制的执行下去
$interval=60*30;// 每隔半小时运行
do{
    //这里是你要执行的代码    
    sleep($interval);
}while(true);

大师求救,php的sleep()函数出现中断,什么原因?

PHP中的sleep函数失效

我爱编程网(https://www.52biancheng.com)小编还为大家带来PHP中的sleep函数失效的相关内容。

更新1:

我试过将echo 1改为echo 2
甚至系开一个新既再试
但就算系头一次
仍然都系一瞬间load完@@ 已经用埋系每次echo完都用左次clearstatcache();了-口-但仲系没改善@@"


PHP 是在 server 运行
完成后会传送最后的结果给 client. 以上的 code 会令该页在 10 秒后一次过显 10 个 1. 而第二次运行时
可能会有 cache
所以 1 秒内显示. 2009-06-19 01:27:53 补充: clearstatcache 所指的好像是 Server side 的 cache. 你的问题是 Client side 的 cache. 要用浏漤器的清除快取. PHP ini 可以设定 no-cache. 或 在 file 设定 header (i.e. header('Cache-Control: no-cache');) ps. PHP 在不 refresh 的情况下
又没有用其他 script
不会有 count down effect.
我爱编程网

以上就是大师求救,php的sleep()函数出现中断,什么原因?全部内容了,了解更多相关信息,关注我爱编程网。更多相关文章关注我爱编程网:www.52biancheng.com

免责声明:文章内容来自网络,如有侵权请及时联系删除。
与“大师求救,php的sleep()函数出现中断,什么原因?”相关推荐
eclipseJava中文输出乱码是什么原因?
eclipseJava中文输出乱码是什么原因?

eclipseJava中文输出乱码是什么原因?eclipseJava中文输出乱码的原因可能是字符编码与默认的编码不符合导致的。可以尝试以下方法解决:1.修改Eclipse编码设置:点击Eclipse菜单栏的"Window",选择"Preferences";在弹出的窗口中,找到"General"-&gt;"Workspace";在右侧的"Textfileencoding"选项中选择合

2024-04-14 03:47:49
在php中,数组的索引超过数组的界限是什么原因?
在php中,数组的索引超过数组的界限是什么原因?

在php中,数组的索引超过数组的界限是什么原因?索引超出了数组界限解决方法:a.connected[i]=vertices[i+1];称之为索引i+1。这将导致一个indexoutofboundsexception。(在你n等于19的例子中:有效索引将是[0-18]。你的循环将从0-18开始,但是在该行中,它将会添加一个18+1=19,这是一个无效索引)在你的循环中将条

2024-11-23 10:15:42
关于php中sleep函数(PHP中的sleep()函数)
关于php中sleep函数(PHP中的sleep()函数)

关于php中sleep函数定义和用法:sleep()函数延迟代码执行若干秒。语法:sleep(seconds)参数:seconds描述:必需。以秒计的暂停时间。返回值:若成功,返回0,否则返回false。错误/异常:如果指定的描述seconds是负数,该函数将生成一个E_WARNING。例子:&lt;?phpechodate('h:i:s').

2025-01-01 18:47:46
PHP错误: call to undefinedfunction是什么原因?
PHP错误: call to undefinedfunction是什么原因?

使用PHP中pathinfo函数讲解pathinfo()是PHP中的内置函数,用于以关联数组或字符串形式提供文件路径信息。调用方式为pathinfo(path,options),返回一个关联数组,包含路径信息。使用pathinfo函数的步骤如下:首先,你需要指定要检查的路径作为参数传递给pathinfo()函数。其次,可选择性地提供一个options参数,规定返回的数组元素

2024-12-13 17:03:26
JAVA 乱码 根本原因是什么
JAVA 乱码 根本原因是什么

JAVA乱码根本原因是什么右键点击乱码文件,选preferenses,看看resource里的编码是不是正确,如果不是utf-8就改成utf-8,如果是utf-8的话你改成别的编码试试看看,然后把正常状态下的内容复制出来,在把文件改成utf-8后把文件复制进去Win7系统打开java文件出错显示乱码如何解决很多程序人员都会使用java程序写文件,只有成功运行java程序文件显示正确结果

2024-06-01 18:40:43
求PHP高手解析一下shuffle函数的实现原理 PHP中foreach函数用法?
求PHP高手解析一下shuffle函数的实现原理 PHP中foreach函数用法?

求PHP高手解析一下shuffle函数的实现原理你好,shuffle函数是随机变换数组元素位置,其实思路很简单,我们知道数组都可以计算其长度,$len=count($array)以后,我们只要用循环配合rand(0,$len)随机出一个位置,保存到一个新数组当中,因为在循环中,随机出来的位置可能一样,这时判断该随机位置有没在数组中,若有继续rand,没有则存进数组,直到个数够了,然后在逐个a

2025-02-20 00:04:54
关于PHP的sleep()函数导致的问题(PHP中的sleep函数失效)
关于PHP的sleep()函数导致的问题(PHP中的sleep函数失效)

关于PHP的sleep()函数导致的问题但是同时两次访问index1.php,第二个需要等第一个完成之后再等20秒才能正常显示,即第二个页面需要等40s才能正常显示--------------------------------------你是怎么同时2次访问index1.php的?即第二个页面需要等40s才能正常显示---------------------------

2024-09-19 16:09:50
为什么我的vscode写html 代码不能运行 Code language not supported or defined. 有没有大佬救救我?
为什么我的vscode写html 代码不能运行 Code language not supported or defined. 有没有大佬救救我?

为什么我的vscode写html代码不能运行Codelanguagenotsupportedordefined.有没有大佬救救我?vscode写html代码不能运行Codelanguagenotsupportedordefined是没有正确调试造成的,解决方法为:1、首先需要在这里打开vscode软件,新建后才能编译测试。2、此时我们就能在这里设置vscode软件的名称,既能开

2024-03-25 20:34:30