Tach!
"malen nach Zahlen" habe ich auch vorgesehen und als "sehr sicher und einfach" angepriesen
Das ist alles jede Menge Code mit vielen Möglichkeiten, ihn nicht zu verstehen oder Fehler einzubauen (beim Erstellen und beim Abtippen). Ein einfaches Array mit den erlaubten Namen der Dateien dazu ein if mit in_array() sowie ein else für den Fehlerfall und fertig ist die Laube.
dedlfix.