Dosya oluşturma, yazma ve kapama işlemlerinden birinde muhtemel açık kalıyordur.

file_put_contents metod 3 işlemida sırasıyla yapıyor. file_put_contents bu metodu true yada false değeri dönüyor. Bu değeri elde etmek için bir değişkene atayıp, dönen değerleri yazdırırsanız. En azından şundan emin olabilirsiniz.

for loop içine girdi 1. değeri aldı dosyaismi - dönen değer test1.log dönen değer şeklinde. Eğer arada false değerler dönüyorsa mutlak metod işini bitirmeden ikinci değerin geliyor demektir. Bu durumdada dökümentasyondan okuduğum kadarıyla açık olan dosyanın içine gelen değeri append ediyor.

Kaynak : http://tr2.php.net/file_put_contents

Bu sadece bir öngörü : CronJob kısmına bakamadım ama eğer cronjob php context i içinde tetiklenip, çalışıyorsa yani cronjob'ın yönetimini php yapıyorsa, thread safe özelliğe sahip olduğundan dolayı olabilir, lock layıp işlem bitene kadar tutuyordur, yeni bir işlem gelince onu sıraya alıyordur.