E' bene, quando scrivi in un forum, che l'esempio sia contestualizzato. Poi il post rimane e potrebbe trarre in inganno altri.
Potevi sfruttare la funzione scandir();
Per chiudere il discorso, come scritto 10.10... è un esempio, non ho detto che funziona solo in locale. Come da post, infatti parlo genericamente di HTTP.
Il codice postato funziona con ogni tipo di http abilitato a directory listening.