在PHP中设置最长执行时间

时间:2015-04-21 16:01:22

标签: php

我尝试在php.ini文件中增加最长执行时间。但是,它不起作用。考虑到我有一个大文件(包含300页),我必须使用PHPEXCEL下载,我在php. ini文件中执行了以下操作:

max_execution_time = 999999999     
max_input_time = 9999999    
max_input_nesting_level = 64  
memory_limit = 128M      

有没有人知道在这种情况下该怎么做?

3 个答案:

答案 0 :(得分:0)

如果您不想要限制,那么您可以使用:

set_time_limit(0);

但是,只有当safe_mode关闭时,否则你可以使用ini_set:

ini_set('max_execution_time', 300); // 300 Seconds

感谢。

答案 1 :(得分:0)

您可以使用0:

max_execution_time = 0     

这将禁用限制。别忘了忘记重启apache。

您也可以使用PHP版本:

<?php set_time_limit(0); ?>

答案 2 :(得分:0)

在我的一些需要很长时间才能运行的php脚本中,我总是在顶部使用以下代码:

set_time_limit(0);
ignore_user_abort(1);

说明:

set_time_limit(0);

我们告诉php脚本可以无限时间运行。

ignore_user_abort(1);

即使用户断开连接,我们也要告诉php继续运行脚本  即:关闭浏览器或断开与SSH会话的连接。