Concettualmente è giusto...tecnicamente meno
Se scrivi
echo "<img src='documento_view.php?nome=$nome_foto' /> ";
Poi, in documente_view, il nome foto si trova nell' array $_GET['nome']
In questo modo dovrebbe funzionare tutto. In caso prova a chiamare da browser direttamente
www.miosito.it/path_to/documento_view.php?nome=fiore.jpg (o una foto esistente)
Tieni abilitati gli errori/warning e vedi se viene mostrata l'immagine oppure ottieni degli errori.
Nel caso non visualizzi nulla commenta gli header() e riprova per visualizzare gli errori (Se php scrive in output gli errori/warning, con gli header() il testo viene interpretato come immagine, che chiaramente non è valida)
Infine ricordati che il Content-Type che passi nell'header cambia in base al tipo di immagine (png, gif, jpg)