我有这个代码
$url="site.com";//~
$opts=array(
'http'=>array(
'method'=>"GET",
'header'=>"Accept: */*irn".
"User-Agent: Your application namern",
"ignore_errors" => true,
"timeout" => 1800
),
"ssl"=>array(
"allow_self_signed"=>true,
"verify_peer"=>false,
"verify_peer_name"=>false,
)
);
$page = file_get_contents($url, false, stream_context_create($opts));
...
...
如果$url(网页(很小 - 脚本效果很好。
但当尺寸变大,运行时间开始超过120秒时——
进程将中止并显示 504 错误。
--
在脚本的开头,我添加:
ini_set('max_execution_time',18000);
ini_set('default_socket_timeout',18000);
ignore_user_abort(true);
ini_set('memory_limit','512M');
在ini 中.php我添加以下内容:
max_execution_time = 18000;
max_input_time = 18000;
但没有任何帮助。
问:如何延长脚本执行时间 - 超过 120 秒?
PS:以上所有(max_execution_time,...(都根据指定的标记器进行了更改(如phpinfo((所示(。但是参数realpath_cache_size 和realpath_cache_ttl(在phpinfo(( 中写成等于 120(不会改变。也许有问题?
只要你设置了代码,代码就会运行, 事实上,如果您只是添加到代码的顶部
set_time_limit(0);
直到结束它都不会停止, 但是,如果您想继续等待输出,则需要设置 Apache2 超时限制,以及浏览器超时限制。