Hola,
pues supongo que si, lo unico de lo que tendrias que asegurarte es de que ese script este ejecutandose "siempre" para poder comprobar si hay que borrar o no ese fichero.
Por otro lado, con getdate() obtienes la fecha entera y asi puedes obtener el dia numero 1:
$fecha = getdate();
$dia=$fecha['mday'];
Deberias comparar $dia con 1 y si es 1, pues con las funciones de manejo de ficheros de PHP, puedes hacer lo que preguntas, abrir el fichero y "vaciarlo", o borrarlo y crearlo otra vez, etc.
eso lo dejo para que tu investigues,ok?
unb saludo.