Encore une preuve que le PHP, ca pue : Leonard me demande de faire des regexps pour lui. A la lecture du manuel PHP, je m'appercois qu'il supporte les regexps du type PCRE (compatible Perl). Pas de problème, je fais alors les tests chez moi en Perl et ca passe nickel. Mais rien a faire pour les faire fonctionner avec l'implémentation PHP.
Pour les gurus PHP, voici les regexps, contactez moi si vous connaissez le problème :
Vérifier que le nom de fichier est valide (pas de .. ou ./ par exemple)
^([a-zA-Z0-9,:;=+-]+|\.(?=[^.])[a-zA-Z0-9,:;=+-])+$
Séparer le nom de fichier de son extension
(.+?)(?:\.([^.]*))?$
Cette regexp est facile a optimiser mais pour plus de lisibilité, je laisse comme ca : Ce code n'est pas critique.