Récupérer un fichier indépendamment de la casse de son extension

Récupérer un fichier indépendamment de la casse de son extension - PHP - Programmation

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 ?  :D   :D   :D  
 
Quelqu'un a il une solution ?
 
Merci d'avance :)


Message édité par derfrm le 28-01-2010 à 17:07:25

---------------
Mon Feed-Back
Reply

Marsh Posté le 28-01-2010 à 16:54:08   

Reply

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.

Reply

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).


---------------
Mon Feed-Back
Reply

Marsh Posté le 28-01-2010 à 17:23:43    

avec glob c'est assez simple pourtant
 
tu peu faire : nomdefichier*

Reply

Marsh 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?

Message cité 1 fois
Message édité par pataluc le 28-01-2010 à 17:29:43
Reply

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 !


---------------
Mon Feed-Back
Reply

Marsh Posté le 28-01-2010 à 17:33:09    

pataluc a écrit :


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?


 
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


---------------
Mon Feed-Back
Reply

Marsh Posté le 28-01-2010 à 17:48:53    

t'as pu qu'a tester les 2 et mesurer les temps.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed