Cita: no me salen todos los números pares que hay; me salen sólo 9
Bomba, qué extraño, para eso no se me ocurre nada, ¿qué sucederá?
Creo que debes estar leyendo otro archivo. Yo lo probé con texto, letras, espacios, etc. Creo que lo que hace es comprobar el código ASCII del caracter y si es par, lo imprime.
Si quieres que sólo lo haga para números, quizá te sirva pasarlo por
is_numeric()