2017-07-07 157 views
0

我用我的PHP文件增加PHP最大执行时间

<?php 
set_time_limit(0); 
// More code here 
?> 

不过100秒后,我仍然得到已逾时这里面的代码,我应该怎么办?

enter image description here

+0

[如何增加php的最大执行时间](https://stackoverflow.com/questions/16171132/how-to-increase-maximum-execution-time-in-php) –

+0

似乎是CloudFlare这将超时,而不是PHP。 CF不知道代码中的超时设置。 –

+0

哦,上帝,这不重复。我正在做什么,我发现这些问题,但它不工作 –

回答

0

我建议你的问题一个cron作业方式。 CLI调用php脚本没有时间限制。然而,共享主机可能会停止超过X秒的进程 - 但我认为这是您的问题的一个很好的选择。

如果这也行不通,请给我们更多的细节,你想在该PHP文件中做什么。也许我们可以通过更改实现来帮助您缩短该脚本的执行时间。

+0

我想增加数百万使用php代码的MySQL表中的行。这将需要1个月(如果脚本24/7运行)。 是的,我试过cron工作......但看起来像cron工作也停止后100秒。我删除了cloudflare,并得到这个错误,现在什么兄弟? http://prntscr.com/fsp3g7 –

+0

不一定。这种情况下的第一件事是使用批量插入。 在单个语句中插入多个列要快得多。我使用这个算法来实现它(批量为20,但你可以使用多达1000我猜)https://github.com/tiranflorin/Deep-Skies-Symfony/blob/8951fe2aa36ddf6be27def8a6d9ea26afd7d6072/src/Dso/ObservationsLogBundle/控制器/ EntriesController.php#L246 更多关于插入优化: https://dev.mysql.com/doc/refman/5.7/en/insert-optimization.html 和 https://stackoverflow.com/问题/ 11904720 /如何对优化MySQL的插入式的,数百万行 – sw0rdfishhhhh