Guarda ne succedono un po' di tutti i colori:

- se clicki su un file qualunque (tipo "rd.php") si apre un altro tab nel browser che mostra la stessa identica cosa, a che serve?
- se clicki su dwnd.php ti chiede di salvare un misterioso file ".zip" con solo l'estensione e senza nome, peraltro vuoto
- se clicki su index.php si apre un altro tab in cui viene mostrato un fatal error
- se vai nella dir "include" e scarichi il file "various function.php", quello che ti viene scaricato e' un file senza estensione e nominato "include_various", quindi evidentemente il tuo codice fallisce se nei nomi ci sono spazi (oltre al fatto di aggiungere la directory al nome del file cosa che non ha senso)
- tra le tante altre, esistono le funzioni parse_url() e pathinf(), dagli un'occhiata perche' stai reinventando la ruota parecchie volte

Voto: 6 per la buona volonta'
Voto: 2 per la realizzazione tecnica
Voto: 0 per il testing
Voto: -10 per la sicurezza