es ist unnötig, $filename zunächst ein leeres Array zuzuweisen, wenn du dieselbe Variable zwei Zeilen weiter sowieso nochmal komplett zuweist. Schädlich ist es aber auch nicht. ;-)
Das liegt daran, dass PHP naturgemäß etweas schlampig ist - das macht die Sprache einfach erlernbar und flexibel aber auch punktuell problematisch.