в упор не вижу где глюк
предлагаю следюющий алгоритм:
1)выбросить всё (закомментировать), кроме цикла и записи значения $number в файл
2)добавить работу с curl, но регулярные выражения и вычисление $title оставить в комментариях
3)вернуть полную функциональность
расчитываю на то, что выполнение скрипта обрывается вследствие какой-то ошибки либо в коце первого цикла, либо в начале второго
(если честно - грешу на curl, т.к. мало с ним работал - всегда хватало того, что URL можно открыть файловыми функциями)