PHP vérifier l'existence du fichier, sans le savoir l'extension
J'ai besoin de vérifier si un fichier existe mais je ne sais pas l'extension.
IE, je voudrais faire:
if(file_exists('./uploads/filename')):
//do something
endif;
Bien sûr que l'habitude de travailler comme il n'a pas d'extension. l'extension sera soit jpg, jpeg, png, gif
Toute idée d'un moyen de le faire sans faire une boucle ?
Vous devez vous connecter pour publier un commentaire.
Que vous avez à faire un
glob():
et voir si
$result
contient quoi que ce soit.glob
peut également être utilisé avec un bash-like attelle d'extension:glob("./uploads/filename.{jpg,jpeg,png,gif}", GLOB_BRACE)
.J'ai le même besoin, et essayé d'utiliser glob mais cette fonction semble ne pas être portable :
Voir les notes de http://php.net/manual/en/function.glob.php :
Il est également plus lent que les fonctions opendir, jetez un oeil à : Ce qui est plus rapide: glob() ou les fonctions opendir()
J'ai donc fait un extrait de code de la fonction qui fait la même chose :
Utilisation :
Espoir qui pourrait aider quelqu'un,
Ioan
Saviez-vous sur le PHP type de fonction?
http://php.net/manual/en/function.filetype.php
Ou autrement
is_file()
http://www.php.net/manual/en/function.is-file.php
is_file
exige également le nom de fichier complet