这两行代码之间有实际区别吗?

ini_set('max_execution_time', 20*60);
set_time_limit(20*60);

推荐答案

看看目前的source人:

/* {{{ proto bool set_time_limit(int seconds)
   Sets the maximum time a script can run */
PHP_FUNCTION(set_time_limit)
{
    zend_long new_timeout;
    char *new_timeout_str;
    int new_timeout_strlen;
    zend_string *key;

    if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "l", &new_timeout) == FAILURE) {
        return;
    }

    new_timeout_strlen = zend_spprintf(&new_timeout_str, 0, ZEND_LONG_FMT, new_timeout);

    key = zend_string_init("max_execution_time", sizeof("max_execution_time")-1, 0);
    if (zend_alter_ini_entry_chars_ex(key, new_timeout_str, new_timeout_strlen, PHP_INI_USER, PHP_INI_STAGE_RUNTIME, 0 TSRMLS_CC) == SUCCESS) {
        RETVAL_TRUE;
    } else {
        RETVAL_FALSE;
    }
    zend_string_release(key);
    efree(new_timeout_str);
}
/* }}} */

set_time_limit()实际上只是ini_set()电话的一个方便包装.它甚至似乎没有执行广告中的计时器重置.(但我猜"timer"实际上不是一个单独的实体,而是ini值本身.)

Php相关问答推荐

如何在PHP中将浮点数转换为其IEEE754十六进制字符串?

Laravel中的通配符Undot数组

在WooCommerce中添加基于类别的固定费用

是否使用联系人表单7 wpcf7_Feedback_Response输出答复中的html?

Woocommerce单一产品Ajax添加到带有自定义购物车项目数据的购物车

WooCommerce产品页面上没有产品详细信息

无法允许元素(img:'src')与symfony html-sanitizer(symfony6.3 php 8.2)

PHP访问子数组列表出错结果和长度

奇怪的 preg_match_all() 行为

批量更新 WooCommerce 中所有产品的特定自定义字段

由于 PHP 版本不受支持,如何终止 PHP 脚本?

正则表达式将文本替换为标签 html 以字符开头

向元素添加类时添加循环错误

根据购买产品的自定义字段替换WooCommerce添加到购物车按钮

Shopware 6.4.20店铺激活问题

.htaccess环境变量条件不被判断

在 Symfony 测试中何时使用 TestCase 而不是 KernelTestCase

如何使用动态变量定义 bind_result?

使用来自 PHP 表单的数据更新 xml 命名空间

如何使用属性创建属性预设?