Un upload intelligent qui n'écrase pas le fichier si doublon

Mammouth du PHP | 737 Messages

09 août 2006, 12:30

Bonjour,

Je ne sais pas si mon topic doit être placé dans débutant (à vous de me dire ok ? ;)) mais je voudrais empêcher qu'un upload de fichier écrase un fichier existant. Je m'explique :

Mon script permet à un administrateur de poster n'importe quel fichier disons : monimage.gif. Si cet administrateur veut ajouter une autre image et qu'il se trompe ou ne se souvient plus qu'il a déjà une image qui se nomme monimage.gif dans le dossier il ne doit pas pouvoir écraser l'image existante et la nouvelle image est renommée différement. Vous comprenez bien la nature du problème ?

Voici ce que moi je ferai, merci de me dire si c'est une/la bonne/meilleure solution. Je scanne tous les fichiers de mon répertoire et place le nom dans une variable et compare avec le nom temporaire en cours.
Ca me parrait logique mais en même temps fastidieux surtout s'il y a beaucoup de documents dans le répertoire de destination. Qu'en pensez-vous ?

Bien cordialement,

Mega

Modérateur PHPfrance
Modérateur PHPfrance | 6373 Messages

09 août 2006, 12:45

C'est effectivement long et fastidieux, vu que tu as cette fonction disponible : file_exists() ;)

Mammouth du PHP | 737 Messages

09 août 2006, 14:00

MERCI ^^

Du coup j'ai approfondi un peu mes recherches et je suis tombé sur la fonction is_file. Quelle différence faut-il faire entre ces 2 instructions ?

Mega

Eléphanteau du PHP | 17 Messages

09 août 2006, 14:04

Dans le cas de file_exists, il peut s'agir d'un dossier existant, tandis que is_file vérifie qu'il ne s'agit pas de dossier.
Si je dis que ce n'est pas une signature, est-ce une signature ?

Mammouth du PHP | 737 Messages

09 août 2006, 14:17

P'tite nuance intéressante ;)

Un grand MERCI pour votre aide.

Je place le topic en RÉSOLU :)

Mega

Eléphanteau du PHP | 17 Messages

09 août 2006, 14:21

Service comme diraient les suisses :P
Si je dis que ce n'est pas une signature, est-ce une signature ?