Он большой, и в Unix, т.е. нужно еще символы конца строки ставить...
Там кроме функций открытия файла, записи в него, закрытия и простых арифметических операций ничего нет. Еще есть exec(), может из-за него неработает? Сам скрипт сто процентов рабочий - ведь он корректно работает при запуске просто, из командной строки Linux'а...