Ma for/while non son un loop infinito, hanno un inizio e una fine altrimenti vanno in errore e bloccano la pagina. inoltre stamperesti tutti i codici...
Forse questo https://howto.webarea.it/javascript/come-visualizzare-anteprima-immagini-prima-di-effettuare-upload-con-html5-javascript_198 fa al caso...
Per fortuna, per motivi di sicurezza nei confronti del utente che vista il sito. Con php (ma anche come altri linguaggi) puoi accedere alle cartelle...