Los cronjobs no son de PHP es una utileria de tu sistema operativo, si es Unix, si estas en Windows son las tareas programadas, como te comento es independiente de PHP, tu solamente desde PHP programas el script que haga X tarea, en este caso el reporte, y lo das de alta en el cron, o en la tarea programada.
Saludos