petit probléme de controle de nom d'image en double

ViPHP
AB
ViPHP | 5818 Messages

12 juin 2010, 16:45

on peu éviter le récursif, si on a plein de fichier il a faire l'opération a chaque fois, on peu dans ce cas utiliser glob, pour allé cherche le fichier et ses incrémentations, on prendre la dernier incrémentation net on fait +1 :wink:
A priori j'allais dire bonne idée :wink:
Et puis en y réfléchissant un peu plus, la meilleure efficacité de glob par rapport à la solution récursive dépend du contexte, c'est à dire non seulement du nombre de fichiers identiques mais aussi du nombre total de fichiers contenus dans le répertoire et du ratio fichiers_identiques/fichiers_total. En effet l'utilisation de glob implique de vérifier le masque sur tous les noms de fichiers du répertoire...

Peut-être l'utilisation de glob sera plus rapide dans de nombreux cas, mais plutôt que se prendre la tête à étudier les différents cas de figure, dans le cas où le nombre de fichiers identiques risque d'être important, à mon avis le plus efficace est encore de concaténer un identifiant unique au nom original.
C'est pour cette raison que j'ai mis ce comportement par défaut pour la fonction de renommage de fichiers de cette classe de téléchargement :wink:

ViPHP
ViPHP | 5462 Messages

12 juin 2010, 17:01

on peu éviter le récursif, si on a plein de fichier il a faire l'opération a chaque fois, on peu dans ce cas utiliser glob, pour allé cherche le fichier et ses incrémentations, on prendre la dernier incrémentation net on fait +1 :wink:
A priori j'allais dire bonne idée :wink:
Et puis en y réfléchissant un peu plus, la meilleure efficacité de glob par rapport à la solution récursive dépend du contexte, c'est à dire non seulement du nombre de fichiers identiques mais aussi du nombre total de fichiers contenus dans le répertoire et du ratio fichiers_identiques/fichiers_total. En effet l'utilisation de glob implique de vérifier le masque sur tous les noms de fichiers du répertoire...

Peut-être l'utilisation de glob sera plus rapide dans de nombreux cas, mais plutôt que se prendre la tête à étudier les différents cas de figure, dans le cas où le nombre de fichiers identiques risque d'être important, à mon avis le plus efficace est encore de concaténer un identifiant unique au nom original.
C'est pour cette raison que j'ai mis ce comportement par défaut pour la fonction de renommage de fichiers de cette classe de téléchargement :wink:
oui c'est sur mais dans l'autre cas ou tu rajoutes une incrementation dans ton code, c'est beaucoup rapide avec glob puisque c'est une fonction interne au système et les fichiers sont indexer, alors que toi en PHP tu vas vérifier une par une chaque incrémentation de fichier.

ViPHP
AB
ViPHP | 5818 Messages

12 juin 2010, 18:26

Oui c'est certain que pour une incrémentation, glob sera plus rapide dans la grande majorité des cas :wink: