Você pode colocá-lo em qualquer lugar, mas essa configuração não terá efeito até que seja executada. Portanto, se você colocá-lo no topo, o script nunca atingirá o tempo limite. Se você colocá-lo abaixo na função que pode demorar um pouco, poderá obter um tempo limite acima se o script demorar muito para chegar onde você o chamou.
Quando você usa
ini_set() essa opção permanece em vigor durante toda a execução do script.