- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我试图在普通的 PHP apache 脚本(不是 CLI)中使用 PHP 的 set_time_limit() 来限制它的最大运行时间。它没有对系统调用或类似的东西做任何事情,我们没有使用安全模式(我们是服务器的所有者而不是管理员)。这是 Linux (Ubuntu) 上的 PHP 5.2.4。
简单的测试用例:
ini_set('max_execution_time', 1);
set_time_limit(1);
$i=0;
while ($i++<100000000000) {} // or anything other arbitrary that takes time
die('Done');
预期结果:与超出脚本执行时间有关
实际结果:打印完成。
我是不是做错了什么? (顺便说一句,是的,脚本确实需要并且可以运行太长时间并且需要中止,不幸的是,这不是可以避免的事情。这不是这里的重点。)
最佳答案
引用手册:
Note:
The set_time_limit() function and the configuration directive max_execution_time only affect the execution time of the script itself. Any time spent on activity that happens outside the execution of the script such as system calls using system(), stream operations, database queries, etc. is not included when determining the maximum time that the script has been running. This is not true on Windows where the measured time is real.
sleep() 是那些不影响脚本运行时间的函数之一
请参阅 MPHH 在手册的 sleep() 页面上的评论
Note: The set_time_limit() function and the configuration directive max_execution_time only affect the execution time of the script itself. Any time spent on activity that happens outside the execution of the script such as system calls using system(), the sleep() function, database queries, etc. is not included when determining the maximum time that the script has been running.
关于PHP:set_time_limit() 似乎没有任何效果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5484105/
我有一个非常痛苦的缓慢脚本,它从 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
我是一名优秀的程序员,十分优秀!