La fonction file_get_contents($filename) retourne un tableau direct avec une ligne par itération, ça te permettrais de raccourcir un peu et de simplifier le code (ce n'est que mon avis :p)