草庐IT

sleep_speed_factor

全部标签

带有 sleep() 的 PHP 脚本不会在连接关闭时退出

我有一个执行此操作的PHP脚本:$sec=1;$id=1;while($sec每当我在浏览器中加载脚本时,即使我在5秒后关闭浏览器窗口,它也会继续运行。如何更改此设置以便在浏览器窗口关闭时脚本退出? 最佳答案 你不能。一旦HTTP请求被发送到服务器,PHP脚本将继续执行到它结束,即使客户端已经断开连接也是如此。在某些情况下,脚本可能会在打印内容时退出,但由于您没有打印任何内容,它不会退出。 关于带有sleep()的PHP脚本不会在连接关闭时退出,我们在StackOverflow上找到一个

php - 使用 php sleep() 函数

我正在尝试打印一些东西,等待5秒,然后移至另一页。我正在使用sleep功能,但由于某种原因没有打印任何内容,看起来它跳过了打印部分。看起来像这样:window.location='?a=home'; 最佳答案 您需要删除php并仅使用javascript:setTimeout(function(){window.location='?a=home';},5000); 关于php-使用phpsleep()函数,我们在StackOverflow上找到一个类似的问题:

PHP sleep 、pcntl_signal 和滴答声

好的,所以我一直在尝试获取ProcessSignals使用PHP脚本。我遇到了很多我不确定发生了什么的事情,而且我觉得文档没有很好地解释它。假设我按照registeringsignals上的示例进行操作:但是,在我的sig_handler函数中,我在末尾添加了一个exit(1)。echo"Done\n";还会被执行吗?我已经尝试过类似的东西,尽管是在类结构中,而且它只是在我的sig_handler被调用之前。我的类__construct调用函数registerSignals:privatefunctionregisterSignals(){if(function_exists("pcn

php sleep 功能奇怪的行为

我们继承了一个平台,该平台有一个crobjob,每分钟使用不同的参数将本地php脚本curl三次(curl-s-o--urlhttps://localhost/myscript.php?option=XYZ-k).该脚本运行大约1分钟,并且其可能具有相同选项的多个实例会重叠一段时间。脚本根据给定的选项记录在不同的文件中,并且每个日志都以脚本启动时的时间戳开头,因此它充当实例标识符。脚本有这个骨架:通常这个脚本运行良好(即使它们在实例A最后一次休眠和实例B启动时重叠)但有时我们有两个问题可以通过日志确认:有时它会休眠不到13秒(a时间长短不一,始终少于13分钟);有时脚本会停止(在“Wi

php - 文件处理程序 cron 作业需要 sleep 才能无错误运行

以下代码每36小时随机中断一次。info.txt的正确性是有保证的。$handle和while行之间的简单print'test';或sleep(1);工作围绕这个问题,但为什么?$handle=fopen("http://www.domain.do/info.txt","r");while(!feof($handle)){//[dostuff]}fclose($handle);代码由cron作业运行。 最佳答案 添加sleep()或一些延迟将使fopen有时间从该位置检索文件...我假设“随机”效应可能是网络上的流量导致检索时间比平

php - 我不明白 PHP sleep() 行为

我有这个表格:Password:这是secret.php:Goodpw.");}else{echo("Badpw.");echo("Back");sleep(5);}}else{header("Location:/tut/first/form.php");}?>如果密码错误,它会在显示Badpw之前休眠。当我提交表单时,它在表单页面休眠5秒,然后更改页面并显示Badpw。为什么? 最佳答案 发生的事情是您导致PHP脚本休眠。脚本必须在将结果发送回客户端(浏览器)之前完成。*因此,您导致脚本在响应客户端它不是一个好的密码之前花费了5秒

javascript - 是否有可能发现客户端的计算机不在 sleep 状态是 PHP 中的锁定模式?

我正在使用CodeIgniterPHP和JavaScript开发一个员工管理系统。我需要查明客户的计算机是否未处于sleep和锁定模式。在PHP和JavaScript或jQuery中是否可行。我正在等待专家意见和解决方案。谢谢 最佳答案 我认为您选择了错误的工具。您应该为这些目的开发一个桌面应用程序。(.NET、Java等)服务器可以作为一个通信点,从桌面应用程序接收数据。所以不,您无法从装有PHP的服务器上查明计算机是否正在休眠。如果计算机通过桌面应用程序将其状态发送到服务器,则可以完成此操作。

PHP - sleep 错误()

我在使用PHP中的sleep()函数时遇到一些问题。";//sleepfor5secondsif(1==1){sleep(5);//startagainechodate('h:i:s');}?>当我运行这段代码时,我得到5秒的暂停,然后将两个日期粘贴在一起,而不是一个日期,5秒的暂停,然后是下一个日期。有没有其他方法可以编写此代码,使其正常工作? 最佳答案 //turnoffalllayersofoutputbuffering,ifanywhile(ob_get_level()){ob_end_flush();}//somebrow

php - 对象序列化 __sleep

php手册指出:Itcancleanuptheobjectandissupposedtoreturnanarraywiththenamesofallvariablesofthatobjectthatshouldbeserialized.我的理解是,如果有一个类(class)。像这样:它只会序列化对象和属性$bar?像这样:object(Foo)[2]public'bar'=>string'bar'(length=3)但它返回:object(Foo)[2]public'bar'=>string'bar'(length=3)public'baz'=>string'baz'(length=3

PHP:在 sleep ()之前和之后输出数据?

这纯粹是为了学习更多关于输出缓冲的知识,仅此而已。我想做的是向浏览器回显一个字符串,休眠10秒,然后回显其他内容。通常浏览器会等待整整10秒,然后发布整个结果,我该如何停止呢?一个例子:ob_start();echo"one";sleep(10);echo"two"; 最佳答案 faileN的回答理论上是正确的。如果没有ob_flush(),数据将保留在PHP的缓冲区中,直到缓冲区在请求结束时隐式刷新后才会到达浏览器。它仍然不起作用的原因是因为浏览器也包含缓冲区。数据现在已正确发送,但浏览器在实际开始渲染之前等待获得“one”。否则