Ajouter des images avec file quand on a plusieurs sous dossiers
Bonjour,
je souhaite ajouter des images en php via un formulaire. Tout se passe bien en pratique, mais un petit problème se pose pour accéder à mes sous dossier :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
| <form class="myForm" action="index.php?action=addImage&id=<?= $location->id;?>" method="post">
<label for="url">Ajouter vos URLs : <input type="file" name="image" id="image" required><span onclick="myFunction()">+</span></label><br><br><br>
<!--Envoyer-->
<input type="submit">
</form>
<?php }
}
?>
<?php foreach($image as $data) : ?>
<p><img src="http://localhost/Tokyo/TokyoAPI/Public/img/<?= $data->url_img; ?>" class="img"></p>
<?php
endforeach;
?> |
Ici, le chemin de mon dossier point sur img, puis je récupère ensuite ma variable php qui contient l'url de l'image (ex: image.php) stocké en base :
Code:
<p><img src="http://localhost/Tokyo/TokyoAPI/Public/img/<?= $data->url_img; ?>" class="img"></p>
Le truc c'est que dans mon dossier "img" j'ai plusieurs sous dossier (une quinzaine) dans laquelle apparaissent mes images. Donc si je veux ajouter une image spécifique, je dois écrire
Code:
<p><img src="http://localhost/Tokyo/TokyoAPI/Public/img/sous-dossier/<?= $data->url_img; ?>" class="img"></p>
Mais dans mon url je ne peux pas spécifier un sous dossier en particulier car je vais devoir afficher d'autres images qui sont dans d'autres sous dossiers et le chemin ne sera pas bon.
Comment pourrais-je contourner ce problème ? une solution serait de réunir toute mes images dans mon dossier img directement, mais j'aimerais (si possible) garder mes sous dossiers...
Merci pour votre aide