kolega wyzej chyba troche przesadzil z pesymizmem

generalnie sposoby mozna podzielic na pare grup:
1. sprawdzacz czy to co dostales to nie jest plik wykonywalny, na wszelkie sposoby
2. wrzucasz go do katalogu ktory nie pozwala na uruchamianie takich plikow ktore Ci nie pasuja, na wypadek gdybys sie pomylil w 1.

3. probojesz sprawic zeby osoba ktora wrzuca plik, nie wiedziala gdzie on jest/jak sie do niego odwolac, to na wypadek gdyby zawiodlo 1 i 2

4. odcinasz calkiem dostep do tego katalogu, umozliwiajac go tylko swojemu skryptowi np. php ktory bedzie posredniczyl miedzy plikiem, a uzytkownikiem ktory chce go zobaczyc. To na wypadek gdyby zawiodlo 1-3

Mozesz sie ograniczyc do jednej metody, albo zastosowac dowolne kombinacje lub wszystko

Najbardziej skuteczne jest 4, ale tez najbardziej zasobozerne. W przypadku zrobienia 4, sila rzeczy 2 i 3 maja mniejszy sens
Skutecznosc order by asc to
3
2
1
4
wrzucanie plikow na oddzielny serwer, to rowniez odmiana 4