File_exists() Ne fonctionne pas
Résolu/Fermé2 réponses
yg_be
Messages postés
23476
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
20 février 2025
Ambassadeur
1 568
21 oct. 2020 à 14:47
21 oct. 2020 à 14:47
bonjour,
tu n'utilises pas correctement file_exists().
le chemin que tu donnes n'est pas l'endroit précis où se trouve le fichier sur le disque de l'ordinateur.
tu n'utilises pas correctement file_exists().
le chemin que tu donnes n'est pas l'endroit précis où se trouve le fichier sur le disque de l'ordinateur.
jordane45
Messages postés
38441
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
26 février 2025
4 737
21 oct. 2020 à 16:40
21 oct. 2020 à 16:40
Bonjour,
Essaye de mettre un realpath sur le chemin vers ton image
https://www.php.net/manual/fr/function.realpath.php
Et regarde si ça retourne bien le vrai chemin
Essaye de mettre un realpath sur le chemin vers ton image
https://www.php.net/manual/fr/function.realpath.php
Et regarde si ça retourne bien le vrai chemin
Oup.... Merci à tous!!! j'ai vu où se trouvais le problème grâce à vos suggestions.
En effet, j'effectuais mon test avec file_exists() depuis un autre fichier php via Ajax et non sur mon fichier index. Il me fallait donc ajouter "../" au début du chemin pour que le test fonctionne avec file_exists() depuis ajax.
Voici le code final qui fonctionne bien :
Encore Merci!!!!
En effet, j'effectuais mon test avec file_exists() depuis un autre fichier php via Ajax et non sur mon fichier index. Il me fallait donc ajouter "../" au début du chemin pour que le test fonctionne avec file_exists() depuis ajax.
Voici le code final qui fonctionne bien :
function DisplayAvatarImage($memberType, $id_member ){ $filename ='../images/avatars/'.$memberType.$id_member.'.jpg'; if ( !file_exists($filename) ) { $filename ='images/avatars/default.jpg'; }else{ $filename ='images/avatars/'.$memberType.$id_member.'.jpg'; } echo '<img class="col rounded p-0" src="'.$filename.'">'; } while ( $resultat = $reponse->fetch() ) { //some codes..... DisplayAvatarImage( $resultat['memberType'], $resultat['id_member'] ); //some codes..... }
Encore Merci!!!!
21 oct. 2020 à 14:56
Pourtant lorsque je n'effectue pas de teste et affiche directement les image avec le chemin "$filename"; celles qui existent s'affiche bien correctement!!!
Et plus encore, j'ai déjà utilisé ce même chemin pour d'autre image en testant avec file_exists() et tout c'est bien passé!!
21 oct. 2020 à 14:56
où se trouvent les images?