Lorsqu'un utilisateur télécharge un fichier, il est remplacé au hasard par le téléchargement d'un autre utilisateur, j'ai finalement retrouvé le problème en PHP et le nom du fichier tmp en cours de réutilisation. Y'a t'il un moyen d'arranger cela? Y a-t-il un moyen de faire de meilleurs noms aléatoires? Il semble se dégrader au fil du temps, comme dans le nom de fichier aléatoire, la graine devient plus faible? Ceci est sur PHP 5.2.8 et FreeBSD 7.0Noms de fichiers temporaires PHP pour les téléchargements en conflit
Voici un journal montrant comment le même nom de fichier tmp s'utilisé et est remplacé par un autre téléchargement: http://pastebin.com/m65790440
Toute aide est très appréciée. J'ai essayé de réparer cela pendant plus de 4 mois et a empiré avec le temps. Je vous remercie.
EDIT: Gardez à l'esprit que ce n'est pas un problème de code PHP, cela arrive avant qu'il n'atteigne un code PHP, le fichier reçu via $ _FILES ['nom'] ['tmp_name'] est incorrect quand il est reçu et il a été retracé qu'il est écrasé avec le téléchargement de quelqu'un d'autre avant qu'il n'atteigne le script de traitement de téléchargement
C'est votre tmp dir c'est le problème ou le dossier que vous copiez/déplacer le fichier? – Greg
Je rencontre le même problème avec Freebsd 8 et PHP 5.3. Pour reproduire j'ai un script de téléchargement très simple. Pour 5 tests, il est très probable qu'il y ait une collision. C'est vraiment mauvais. Je n'ai pas encore d'idées par où commencer. Ce problème est également difficile pour Google, comme mentionné ci-dessus. –