Una tarea programada no es programar en PHP. Es crear una sentencia SQL que se ejecuta en línea de comando, pero creándola con el administrador de tareas de window y en el mismo se le indica que borre los registros tomando la fecha actual del sistema.
Un ejemplo de ese DELETE sería:
Código PHP:
DELETE * FROM tabla
WHERE fecha BETWEEN <fecha del sistema> - 7, <fecha del sistema>
Es un DELETE sencillo pero tomando variables del SO (sistema operativo) para sacar la fecha actual.
Hacerlo en PHP, se tendría que ejecutar manualmente el código para que determine la fecha, o sea, no lo veo productivo.
Con una tarea programada, el SO se encargará de ejecutarlo cada 7 días sin entorpecer los demás procesos, pero eso aplica a equipos que trabajan las 24 horas para que lleve el control.
Ahí por lo menos está otra ayuda de como podría realizar el DELETE.