Problème move_uploaded_file
Résolu/Fermé
Hurobaki
Messages postés
53
Date d'inscription
dimanche 23 mars 2014
Statut
Membre
Dernière intervention
10 mars 2017
-
27 avril 2015 à 15:29
Hurobaki Messages postés 53 Date d'inscription dimanche 23 mars 2014 Statut Membre Dernière intervention 10 mars 2017 - 27 avril 2015 à 16:34
Hurobaki Messages postés 53 Date d'inscription dimanche 23 mars 2014 Statut Membre Dernière intervention 10 mars 2017 - 27 avril 2015 à 16:34
A voir également:
- Problème move_uploaded_file
- Move_uploaded_file failed to open stream - Forum PHP
3 réponses
jordane45
Messages postés
38381
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
15 janvier 2025
4 727
27 avril 2015 à 16:23
27 avril 2015 à 16:23
Bonjour,
Utiliser des accents et/ou des epsaces ou autres caractères spéciaux dans des noms de fichiers est une très (très) mauvais habitude.
Ce que je te conseille :
Au momment de l'upload (et du move) sur le serveur.. tu renommes le fichier (à partir des fonctions uniqid() et microtime())
Dans ta BDD tu stockes : L'emplacement sur le serveur de ce fichier (avec son "nouveau nom" ) et dans un autre champ son nom "réel" avec les accents ..
et vouilou.. plus de soucis.
Utiliser des accents et/ou des epsaces ou autres caractères spéciaux dans des noms de fichiers est une très (très) mauvais habitude.
Ce que je te conseille :
Au momment de l'upload (et du move) sur le serveur.. tu renommes le fichier (à partir des fonctions uniqid() et microtime())
Dans ta BDD tu stockes : L'emplacement sur le serveur de ce fichier (avec son "nouveau nom" ) et dans un autre champ son nom "réel" avec les accents ..
et vouilou.. plus de soucis.
Hurobaki
Messages postés
53
Date d'inscription
dimanche 23 mars 2014
Statut
Membre
Dernière intervention
10 mars 2017
27 avril 2015 à 16:25
27 avril 2015 à 16:25
Bonjour,
Merci de ta réponse,
C'est pas vraiment une habitude que j'ai, j'ai mis en place ce système et j'avais une image qui traînait et j'ai voulu faire une série de test pour palier toutes possibilités et je me suis rendu compte que les accents provoquaient un problème.
Je vais faire comme tu m'as dit où alors empêcher les futurs utilisateurs de rentrer un fichier avec des accents !
Merci
Merci de ta réponse,
C'est pas vraiment une habitude que j'ai, j'ai mis en place ce système et j'avais une image qui traînait et j'ai voulu faire une série de test pour palier toutes possibilités et je me suis rendu compte que les accents provoquaient un problème.
Je vais faire comme tu m'as dit où alors empêcher les futurs utilisateurs de rentrer un fichier avec des accents !
Merci
jordane45
Messages postés
38381
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
15 janvier 2025
4 727
27 avril 2015 à 16:31
27 avril 2015 à 16:31
e vais faire comme tu m'as dit où alors empêcher les futurs utilisateurs de rentrer un fichier avec des accents !
Le souci avec les utilisateurs... c'est que ce ne sont "que" des utilisateurs... et certains risquent de ne pas comprendre pourquoi tu empêches l'utilisation des accents....
Je pense que ma solution est la plus simple et la plus sûr...
Bien sûr tu pourrais également utiliser une REGEX pour remplacer automatiquement tous les caractères spéciaux (et/ou accentués) dans le nom du fichier lors de son enregistrement sur le serveur... mais de ce fait, tu n'afficherai plus le nom "exacte" du fichier que l'utilisateur aura uploadé.
Hurobaki
Messages postés
53
Date d'inscription
dimanche 23 mars 2014
Statut
Membre
Dernière intervention
10 mars 2017
27 avril 2015 à 16:34
27 avril 2015 à 16:34
Donc autant que je gère le problème des accents et qu'ils n'aient pas à faire le travail de rename ...
Je comprends ton point de vue et tu as tout à fait raison, je vais donc m'y mettre :)
Je comprends ton point de vue et tu as tout à fait raison, je vais donc m'y mettre :)