nous venons de passer du 6.0.3 à une 9.0.0. (Serveur Centos 6.1 - PHP 5.4.45 - MySql 5.5.59)
Dans le module commande nous uploadons souvent des fichiers liés à cette commande (comme des fiches de sécurité produits, documents fournis par le client …) afin d’avoir tout sous la main.
Pas de soucis quand ce sont des .doc ou autre mais depuis le passage à la v9 les pdf qui sont mis en fichiers joints ne sont plus récupérables ou lisible avec le message : ErrorFileDoesNotExists.
Ils sont bien là pourtant, les droits n’ont pas changés, les autorisations sont même en 777 et ça ne le fait que sur les PDF.
De plus j’ai remarqué que ça le fait seulement si le nom du fichier PDF contient des espaces.
en passant par le GED c’est pareil, mais je viens de faire plusieurs tests pour m’apercevoir que ce ne sont que certains fichiers finalement qui sont illisibles, et ceux-ci contiennent 2 espaces dans leur nom (genre MACHIN espace espace 2019 x y.pdf). Si je force à revenir à 1 espace ça fonctionne. Jusqu’à présent je n’avais pas de restriction je pense sur ces 2 espace consécutifs, la 9 doit être plus rigoureuse.
Maintenant il faut que je vois d’ou viennent ces 2 espaces dans les noms des fichiers originaux et peut-etre forcer le dol sanitize pour remplace les doubles espaces
en tout cas merci de m’avoir aidé à suivre une piste
Bonjour,
Ce n’est pas que en version 9. J’ai une 7.0.6 et j’ai déjà eu la même anomalie. Le fichier bien place mais impossible de le lire/télécharger. Je vais vérifier si c’est le coup des multiples espaces.
@+
Je confirme que quand il y a 2 espaces dans le nom du fichier, on récupère une erreur. Vérifié en v7 à v9.
Je ne pense pas qu’il y a pas rapport avec utf8 mais plutôt avec le script document.php qui permet la lecture des pj.
@+