Bonjour à tous,
J'essaie de faire un site afin de pouvoir consulter mes photos stockées sur mon PC depuis n'importe où.
Pour cela je comptais utiliser mon PC avec wampserver d'installé, avec un site écrit en PHP.
Ne connaissant rien à PHP, j'ai trouvé ce bout de code:
Code :
- <?php
- $dir_nom = '../../../photos'; // dossier listé (pour lister le répertoire courant : $dir_nom = '.' --> ('point')
- $dir = opendir($dir_nom) or die('Erreur de listage : le répertoire n\'existe pas'); // on ouvre le contenu du dossier courant
- $fichier= array(); // on déclare le tableau contenant le nom des fichiers
- $dossier= array(); // on déclare le tableau contenant le nom des dossiers
- while($element = readdir($dir)) {
- if($element != '.' && $element != '..') {
- if (!is_dir($dir_nom.'/'.$element)) {$fichier[] = $element;}
- else {$dossier[] = $element;}
- }
- }
- closedir($dir);
- if(!empty($dossier)) {
- sort($dossier); // pour le tri croissant, rsort() pour le tri décroissant
- echo "<p>Liste des dossiers accessibles dans '$dir_nom' : \n\n</p>";
- echo "\t\t<ul class=rien>\n";
- foreach($dossier as $lien){
- echo "\t\t\t<li><a href=\"$dir_nom/$lien \">$lien</a></li>\n";
- }
- echo "\t\t</ul>";
- }
- if(!empty($fichier)){
- sort($fichier);// pour le tri croissant, rsort() pour le tri décroissant
- echo "<p>Liste des images accessibles sur l'hebergeur : \n\n</p>";
- echo "\t\t<ul class=rien>\n";
- foreach($fichier as $lien) {
- echo "\t\t\t<li><img src=\"$dir_nom/$lien \"></li>\n";
- }
- echo "\t\t</ul>";
-
- }
- ?>
|
Cela semble plutôt bien faire son travail, listant les photos que j'ai sur un dossier précis de mon PC et affichant les images.
C'est sur ce deuxième point que j'ai besoin de vos compétences car l'affichage des images est très aléatoire.
Je m'explique: dans l'exemple ci-dessus, les photos sont cherchées dans le dossier $dir_nom = '../../../photos';
Rien qu'à cette étape certaines photos s'affichent, d'autres non.
En faisant un autre test, je crée un dossier A dans le dossier photos, je renseigne donc $dir_nom = '../../../photos/A';
En copiant une image du dossier photos qui s'affichait dans le dossier A, cette photo ne s'affiche plus.
En affichant le code source, le chemin semble correct ainsi que le nom du fichier trouvé.
Je n'y comprends donc pas grand chose...
Si une âme charitable pouvait me venir en aide...
Merci d'avance et bonne journée!