Et c'est pour ces raisons que j'ai insisté auprès despidercrash pour qu'il prenne bien en considération l'intérêt de cette solution, qui en plus est facile à mettre en oeuvre[EDIT]
Un autre avantage que je n'avais pas pensé au départ, c'est de ne plus se soucier des caractères dans le nom du fichier.
Vue que l'on renomme le fichier avec un ID unique, on n'a donc plus besoin de vérifier ou de remplacer les caractères spéciaux.
Économie donc d'une fonction ou d'une reg qui souvent n'est pas efficace à 100%.
Donc au final, c'est mieux et plus simple de le renommer mais en utilisant la fonction uniqid()
A noter aussi, qu'en renommant le fichier avec un ID unique, l'utilisation d'un test file_exists() n'est quasiment plus nécessaire non plus.
A noter aussi que cela est possible vue que l'on enregistre le nom du fichier dans la Bd pour pouvoir retrouver ce même fichier quelque soit son nouveau nom.