Récupérer un fichier indépendamment de la casse de son extension - PHP - Programmation
Marsh Posté le 28-01-2010 à 17:11:28
tu peux pas plutôt renommer toutes les extensions en minuscules? ca me parait plus cohérent.
Marsh Posté le 28-01-2010 à 17:12:47
ça serait génial... mais je n'ai pas le droit d'utiliser cette solution
(j'ai bien proposé de faire un cron pour lowercaser tout ça tous les jours).
Marsh Posté le 28-01-2010 à 17:23:43
ReplyMarsh Posté le 28-01-2010 à 17:29:33
stealth35 a écrit : avec glob c'est assez simple pourtant tu peu faire : nomdefichier* |
c'est moi ou 8 appels (dans le pire cas, sachant qu'on peut supposer qu'il y a de grandes chances que ce soit gif, GIF ou Gif, non? donc en moyenne sans doute pas 8 appels) d'isfile() ne seraient pas forcément beaucoup plus longs qu'un wildcard?
Marsh Posté le 28-01-2010 à 17:30:54
hehe c'est vrai... c'est juste qu'il faut mettre le lien physique et non le lien http://...
merci !
Marsh Posté le 28-01-2010 à 17:33:09
pataluc a écrit : |
Je me demande ce qui est mieux concernant les performances, il faut parer aux 8 opportunités même si dans la majorité des cas ou n'aura même que deux possibilités : .gif ou .GIF
Marsh Posté le 28-01-2010 à 16:54:08
Hello tout le monde,
Les recherches n'y faisant rien, je vous explique mon problème :
Je cherche à afficher une image qui peut être en .gif, .GIF, .gIf, .Gif, etc... (2^3 possibilités).
Bien sûr je souhaiterais éviter de faire un is_file sur les 8 chemins possibles pour éviter de surcharger le serveur (paquet d'images a afficher).
J'ai trouvé quelques fonctions intéressantes du type glob, fn_match, readdir, mais j'ai pas réussi à me dépatouiller (et pourtant je cherche... arf).
Précision, le nom de fichier est toujours décomposé en "chiffre.extension", donc la casse est juste variable pour l'extension.
Le système utilisé est linux (qui justement fait la différence de la casse des extensions, d'où le souci).
>> Ou alors, est-il possible de faire une recherche sur un nom de fichier, sans préciser son extension, pour qu'il nous retourne la bonne ?
Quelqu'un a il une solution ?
Merci d'avance
Message édité par derfrm le 28-01-2010 à 17:07:25
---------------
Mon Feed-Back