脚本在共享主机上运行并遵循根 php.ini 文件。它使用 PHP 5.4,所以没有 safe_mode,也没有使用 .htaccess 文件。我问支持他们是否有任何限制,她说超时是他们这边的两个小时。在 localhost 上,它不会停止,但会忽略我的限制。
此示例在 601-606 秒(~10 分钟)而不是 1000 秒后停止:
// For immidiately printing in browser
header('Content-Type:text/html; charset=UTF-8');
$limit = 1000;
set_time_limit($limit);
ini_set('max_execution_time', $limit);
ini_set('max_input_time', $limit);
ini_set('memory_limit', $limit . 'M');
ini_set('max_input_time', $limit);
ini_set('post_max_size', $limit);
ini_set('file_uploads', $limit);
ini_set('upload_max_filesize', $limit);
$start = microtime(1);
// Every second prints elapsed seconds
for ($i=0; $i<1000; $i++){
echo str_pad(round(microtime(1)-$start), 4096);
flush();
sleep(1);
}
- 最重要的问题是它为什么停止?我不需要 2 小时,但 20-30 分钟会很好。
- 为什么它忽略了我的限制?我可以将 $limit 更改为 '1' 但它不会改变任何内容。