Zaten 57. Satıra bahsettiğim sleep(1) fonksiyonu eklenmiş, belki 1 saniye az gelmiş olabilir, sleep(3) olarak değiştirin. Her ne kadar time limit 0 olarak sonsuzlaştırılmış olsa da server ya da local ağınızın maksimum kaç saniye php dosyasını yürütebileceğine emin olarak saniyeyi arttırın. Foreach döngüsü 100 kez dönecekse, 300 saniyelik sleep olacak demektir. Minimum 300 saniye php doayasını çoğu server çalıştırmayacaktır. (Localde iseniz büyük ihtimalle çalışacaktır.)
max_execution_time değerini 0 girince local veya sunucu farketmiyor hocam, local olsun sunucu olsun saatlerce veri çektiğimi hatırlıyorum. Tabi sunucu kaynaklı farklılıklar olabilir, bu arada arkadaşın eklediği 57. satır iş görmez neden derseniz zaten rapid isteği instagram fonksiyonu ile başlıyor ve o eklenen sleep rapide uğramıyor. Benim attığım şekilde döngünün en başına eklenmesi en doğrusu olacaktır