Bonjour
Dans un site WEB (docker PHP), je gère un fichier de personnes avec des données stockées sur un serveur SQL. J'ai mis en place un système de trombinoscope où chacun dépose sa photo. L'accès est soumis à identification et seuls les admin peuvent consulter l'ensemble des fiches individuelles. Et je souhaite stocker les photos en dehors du répertoire WEB, par souci de sécurité. Le nom de la photo est stocké dans la base SQL.
Dans une page trombinoscope.php j'affiche la fiche individuelle avec la photo (ou bien côté admin, une table avec l'ensemble des photos).
L'arborescence d'exemple :
web
--test
----www
------data (dossier hors WEB contenant les photos)
--------photo01.jpg
--------photo02.jpg
...
------public (c'est le répertoire WEB par défaut)
--------index.php
--------trombinoscope.php
Dans la page WEB en PHP, je fais une requête SQL pour récupérer le nom de la photo :
$nom_photo=$row['photo'];
Le chemin d'accès physique au dossier des photos est stocké dans la variable $chemin :
$chemin="/web/test/www/data/";
Et, c'est là que je coince, pour générer le SRC de la balise IMG. Je n'arrive pas à savoir si c'est seulement possible.
<img src="<?= $photo ?>" />
Quoi mettre dans $photo ?
$photo=$chemin . $nom_photo; // chemin physique, ça ne fonctionne pas
$photo= "../data/" . $nom_photo; // chemin relatif, mais non sens puisque en dehors du dossier web par défaut
Apparemment SRC a besoin d'un chemin virtuel. Or, le dossier DATA se trouve en dehors du WEB...
Merci pour votre aide qui sera la bienvenue.
Pascal