gpt4 book ai didi

PHP 脚本超时

转载 作者:可可西里 更新时间:2023-11-01 07:46:29 24 4
gpt4 key购买 nike

我有一个公告板系统的自定义脚本,它计算用户创建的线程数,并相应地更新列。这工作正常,但是对于超过 100,000 个用户,它在第一次运行时超时。

我已经尝试在查询之前添加以下内容,但它仍然超时(500 错误)。

set_time_limit(0);
ignore_user_abort(true);

附加:我在我的 vps 上使用这个脚本。

查询:

set_time_limit(0); 
ignore_user_abort(true);

$db->write_query("ALTER TABLE `".TABLE_PREFIX."users` ADD `numthreads` int(10) unsigned NOT NULL default '0'");

// load users into an array to count number of threads
$query = $db->simple_select("users", "uid");
while($user = $db->fetch_array($query))
{
$users[$user['uid']] = $user;
}

foreach($users as $user)
{
$query = $db->simple_select("threads", "COUNT(tid) AS threads", "uid = '{$user['uid']}'");

// get total number of threads
$numthreads = intval($db->fetch_field($query, "threads"));

$db->update_query("users", array("numthreads" => $numthreads), "uid = '{$user['uid']}'");
}

最佳答案

使用这个:

ini_set('max_execution_time', 0);

代替:

set_time_limit(0); 
ignore_user_abort(true);

您还可以编辑 php.ini:

max_execution_time = 60; //Maximum execution time of each script, in seconds
max_input_time = 60; //Maximum amount of time each script may spend parsing request data

希望这对您有所帮助。

关于PHP 脚本超时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7169986/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com