Hallo raketenquelltextleser,
Anbei: An dem gezeigten Skript gäbe einiges zu kritisieren. Z.B. die Vermischung von Programm und Daten…
Beziehst du dich auf die Auflistungen der MIME-Types und Dateiendungen im Code? So ad hoc sehe ich kein Problem darin, schließlich sind die durchgeführten Prüfungen ja auch eng mit den jeweiligen Dateiformaten verbunden.
Mir fällt aus aktuellem Anlass ein anderes, unschöneres Beispiel ein: WoltLab (hab ich mir nicht ausgesucht) hat im WCF eine hartkodierte Auswahl von 100 der über 400 von der IANA definierten Zeitzonen im Code, statt die sich aus der zuständigen PHP-API zu ziehen. Standards ohne Not nicht vollständig zu implementieren und das scheinbar abgesehen vom Code nicht zumindest zu dokumentieren, sorgt immer wieder für unerfreuliche Überraschungen.
Gruß
Julius