php中的最大执行时间与设置时间限制方法

php中的最大执行时间与设置时间限制方法,php,Php,我试图增加php中用于上传非常大文件的curl请求的脚本执行时间 我可以如下设置卷曲超时 curl_setopt($ch, CURLOPT_TIMEOUT, 300); 现在我需要确保php脚本也不会超时。 我对要实施的方法感到困惑,无论 服务器是否正在运行Apache、Nginx或IIS等 一些文章认为max\u execution\u time很好,因为它使用ini\u set(),并且您可以使用init\u get()获得结果 而一些学者建议使用set\u time\u limit说ma

我试图增加php中用于上传非常大文件的curl请求的脚本执行时间

我可以如下设置卷曲超时

curl_setopt($ch, CURLOPT_TIMEOUT, 300);
现在我需要确保php脚本也不会超时。 我对要实施的方法感到困惑,无论 服务器是否正在运行Apache、Nginx或IIS等

一些文章认为
max\u execution\u time
很好,因为它使用
ini\u set()
,并且您可以使用
init\u get()获得结果
而一些学者建议使用
set\u time\u limit
max\u execution\u time
仅在运行apache时使用

我真的很困惑,因为我的椰子头一直在裂开。任何关于最佳方式的建议都将不胜感激

1.)我是要使用最大执行时间还是设置时间限制还是两者都要使用

ini_set('max_execution_time', 300); // 5 miutes
set_time_limit(300);

2.)在哪种情况下,最大执行时间比设置时间限制更可取,反之亦然。

我发现我的托管公司设置了发送每个请求的默认超时时间,因此无论请求的时间如何增加 最大执行超时,它仍然无效

我现在意识到最好的选择是使用

set\u time\u limit(28)
在主while循环中,这样块文件的每个循环迭代被限制为
28秒
,而不是将其设置为整个脚本

我就是这么做的

while(){
set_time_limit(28);
//process your chunked data here on each loop


}