php max_execution_time 值为 30 秒但运行了 200 秒?

发布于 2024-12-02 14:22:27 字数 265 浏览 4 评论 0原文

我得到这样的 php 最大执行时间。

<?php ini_get('max_execution_time'); ?>
output: 30

但我可以运行这个脚本。

<?php 
sleep(200);
echo "no timeout error";
?>
output: no timeout error

我如何获得真正的ini值?

此致

im getting php maximum execution time like this.

<?php ini_get('max_execution_time'); ?>
output: 30

but i can run this script.

<?php 
sleep(200);
echo "no timeout error";
?>
output: no timeout error

im how to get real ini value ?

best regards

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

他夏了夏天 2024-12-09 14:22:27

从手册中:

set_time_limit()函数和配置指令max_execution_time仅影响脚本本身的执行时间。在确定脚本运行的最长时间时,不包括在脚本执行之外发生的任何活动(例如使用 system() 的系统调用、流操作、数据库查询等)所花费的时间。

由于 sleep 是一个系统调用,因此它不计入最大执行时间。

From the manual:

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.

Since sleep is a system call, it doesn't count against the max execution time.

还给你自由 2024-12-09 14:22:27

你的 max_exec_time 是 30 秒,但它没有超时,因为时间不是在 sleep() 中运行,而是仅在脚本正在执行某些操作时运行

Your max_exec_time IS 30 seconds, but it's not timeouting because time is not running in sleep() but only when script is doing something

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文