- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我正在尝试追踪一个看起来非常奇怪的错误。我有一个大致如下结构的应用程序:
set_time_limit(0);
register_shutdown_function('logScriptCompletion');
function logScriptCompletion() {
log('script completed');
}
log('script started');
// do some calculations periodically printing out progress
脚本可能需要一段时间才能运行。期望的行为是脚本继续计算直到结束,即使按下停止按钮或断开连接也是如此。 99% 的时间它都按预期工作。
偶尔(可能每隔几个月/几千次请求)计算不会一直运行,但“脚本启动”和“脚本完成”都会被记录下来,并且没有其他 fatal error 或其他明显错误(我启用了完整的日志记录)。
我怀疑这可能与服务器的连接被丢弃有关,但没有确凿的证据可以证实。我在 Linux 上运行 Apache 2/PHP 5.2.6。
有没有其他人看到过类似的问题并可以帮助阐明这一点?
最佳答案
当然!您还应该使用 ignore_user_abort()
function 以确保。
关于php - 即使设置了 set_time_limit(0),PHP 脚本也能终止吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2111726/
我有一个非常痛苦的缓慢脚本,它从 MySQL 获取大量数据,并从中创建一个大报告,最后作为应用程序/强制下载提供给用户。 长话短说,在生产服务器上,它会在大约 30 秒(相当一致)后不断终止,而是吐出
我有一个非常难看的页面,目前我不得不在 PHP 中将最大超时设置为 2 分钟。我正在使用 set_time_limit() 函数,但是来自 official documentation我不清楚“设置”
我试图在普通的 PHP apache 脚本(不是 CLI)中使用 PHP 的 set_time_limit() 来限制它的最大运行时间。它没有对系统调用或类似的东西做任何事情,我们没有使用安全模式(我
问题 如果我使用 sleep(300); 在 5 分钟的间隔内完成一整天(24 小时),是否可以正常工作? 这意味着,set_time_limit (86400); 会起作用吗? 然后我可以将主机的时
我在 php 中有一个 bigint 类,用于计算大数。它运作良好,除了时间限制。 我设置了时间限制 set_time_limit(900); 在我的 bigint.php 文件中,它在本地主机上工作
问题很简单,我想检查一个数据库以向网站访问者提供定制内容,但如果此功能执行时间超过 800 毫秒,则故障转移并提供一个通用页面。 (服务器响应的目标时间为 1000 毫秒)。 我看过 set_time
我有一个上传表单,可以将 mp3 文件上传到我的网站。我怀疑某些用户存在一些间歇性问题,我怀疑是上传连接速度慢... 但无论如何,第一行代码是 set_time_limit(0); 它确实为一些用户修
语法 : void set_time_limit (int seconds) 说明 : 设定一个程式所允许执行的秒数,如果到达限制的时间,程式将会传回错误。它预设的限制时间是30秒,max_exe
我尝试通过禁用 PHP 脚本中的时间限制 set_time_limit(0); 但它不起作用;在系统默认设置为 30 秒后脚本仍会中止。 max_execution_time设置 - 由 phpinf
this => set_time_limit (), Die() 可以用来取消文件上传吗。 即当用户单击按钮时,set_time_limit () 函数将执行。 它会停止上传吗? 最佳答案 您最好使用
我有一个必须开发的网站,我的客户有一个共享主机。因此,php 在安全模式下运行,因此我不能使用 set_time_limit。我有很多 xml 文件必须上传到 mysql,这将花费超过 30 秒的时间
我有一个命令行 PHP 脚本,它使用带有 foreach 的数组的每个成员来运行 wget 请求。这个 wget 请求有时会花费很长时间,所以我希望能够设置一个超时来终止脚本,例如,如果它超过 15
set_time_limit(0); 括号里边的数字是执行时间,如果为零说明永久执行直到程序结束,如果为大于零的数字,则不管程序是否执行完成,到了设定的秒数,程序结束。
当我使用 set_time_limit 并且脚本运行超过 360 秒的任意时间时,它会抛出 500 错误。 359,无,360及以上,错误。 我无法访问 php.ini,我该如何修复这个错误? 最佳答
我看了大约 10 个其他帖子,其中的人似乎和我有同样的问题,大多数建议放置 set_time_limit(0);。但即便如此,无论我运行什么脚本,它总是在大约 9-10 分钟后停止。 我尝试了以下 3
我想增加 nginx 上一个 php 站点的超时,这样我就不会得到“504 网关超时”。我试过 set_time_limit 但它不起作用。我发现了一些基于修改配置文件的解决方案(例如 Prevent
如果我执行 set_time_limit(50) 或 ini_set('max_execution_time',50),那么当我回显 ini_get('max_execution_time') 在我的
如何解决 set_time_limit 不影响 PHP-CLI? #!/usr/bin/php -q 2 seconds echo "it didn't work again"; 最佳答案 max_
我的 PHP 文件有问题,执行时间超过 30 秒。 搜索后,我添加了set_time_limit(0);在代码的开头,c 但文件仍然超时并显示 500 error 30 秒后。 log: PHP Fa
我正在尝试追踪一个看起来非常奇怪的错误。我有一个大致如下结构的应用程序: set_time_limit(0); register_shutdown_function('logScriptComplet
我是一名优秀的程序员,十分优秀!