Creo que lo más sencillo es que usaras las funciones
mktime y
date con el parámetro
z, que te devuelve el día del año (entre 0 y 365).
Te doy una idea general: calcular el día del año (100, 254...) en el que cumple años el individuo (
date("z", mkdir(0,0,0,$mes,$dia,$ano))). A esa fecha la restas el día del año en el que estamos (
date("z")). Pueden ocurrir dos cosas: resultado positivo o negativo. Si es positivo, ya está, no hay que hacer nada más. Si es negativo, hay que sumarle los días de un año. Es decir, si mi cumpleaños fue ayer, el resultado que te dará será -1. A eso le sumas 365 días que tiene un año y te dirá que faltan 364 días. OJO: cuidado con los bisiestos en este último caso (el parámetro L de la función date te dice si un año es bisiesto o no).