Salut,
Le problème est que, au moment ou tu t'aperçois que le fichier existe déjà, dans le code serveur, tu ne peux pas renvoyer la page au client pour lui demander si il veut l'écraser ou pas, car cela termine l'exécution de la page, et dans ce cas le fichier qu'il a uploadé n'a pas été stocké et est donc perdu

Tu as je penses 2 solutions :
- Soit tu demandes à l'utilisateur, avant d'uploader, s'il veut écraser le fichier existant (s'il existe) avec une case à cocher par exemple...
- Soit, lors de l'upload, tu stockes temporairement le fichier uploadé sur le serveur, puis tu revoies l'utilisateur vers une page qui lui demande s'il veut effectivement l'écraser, et si oui, tu reprends le fichier temporaire et tu le mets à la place de celui que tu veux écraser.
Evidemment je te conseille la 1ère solution : c'est de très loin la plus optimisée (il n'y a qu'un seul accès au disque, alors que dans le 2ème cas il y en a deux, avec en plus la nécessité d'avoir de l'espace de stockage vide disponible !)
A++

Nurgle (Antoine)