在yii2中,执行时间已超过120秒的最大限制

31

我上传了一个有1000行的Excel文件,默认情况下我只有2分钟的执行时间,这个时间可以上传400条记录。

我收到了这个错误提示:Maximum execution time of 120 seconds exceeded

我如何在Yii2框架中修改这个时间周期?


如果您能够使用现代浏览器,您可以通过ajax分块上传它。 - Alex
2
在你的脚本顶部添加以下代码:ini_set('max_execution_time', 0); - Mwangi Thiga
1个回答

65
你需要在php.ini文件中进行更改:
max_execution_time = 500

或者在你的 php 脚本中:

set_time_limit(500); // 

请问在Yii2高级模板中,php.ini文件在哪里?谢谢。 - cruim
@cruim 在 Yii2 模板中没有 php.ini 文件,而是在 PHP 配置文件中。通常情况下,它位于存储 PHP 代码的目录中(取决于操作系统)。查找 php.ini 的最佳方法是运行 <?php phpinfo(); ?>。或者您可以将 ini_set('max_execution_time', 300); //300 秒 = 5 分钟添加到您的 PHP 代码中。 - ScaisEdge
我在从网站下载Excel文件的问题上遇到了困难。你是指像这样“添加到脚本” <?php ini_set('max_execution_time', 300); $gridColumns = [我已经在视图中添加了脚本,但是没有任何改变。 - cruim
@cruim 发表一个新的合适的问题,说明你需要的内容,并最终将链接评论给我。(在评论中回答并不容易) - ScaisEdge
在 PHP 脚本中添加 set_time_limit(500);,例如 /config/main-local.php - Mike S

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接