Bonjour à tous,
J'ai posé la question dans la discussion sur Joaktree, mais comme elle est plus générale, je me permets de la reposer dans cette nouvelle discussion.
Est-il possible, avec une fonction PHP, de tester si un fichier existe, alors que son nom comporte des caractères spéciaux ou accentués ? JFile::exists() renvoie "false", comme les autres fonctions que j'ai testées (is_file, file_exists...).
Bien sûr, je sais depuis toujours qu'il faut éviter ce type de caractères, ainsi que les espaces, dans les noms de fichiers qu'on doit placer sur le serveur.
Mais là, en ce qui concerne la généalogie, l'ajout d'images sur un PC sous Windows (peut-être aussi sur Mac ?) permet ces caractères, et lorsqu'on demande au programme local de généalogie d'exporter les données sous forme de GedCom, avec les images, ces dernières sont répertoriées dans le GedCom et enregistrées dans le dossier d'images associé sous leur nom original, dossier qu'on copie tel quel par ftp sur le serveur en ligne. A ma connaissance, il n'y a aucun moyen de faire autrement.
Il faut donc que depuis le site je puisse m'assurer que l'image existe avant de l'afficher : impossible s'il y a un "é" dans le nom du fichier, comme pour "André MARTIN.jpg", par exemple !
Merci à qui aura une idée de solution !
Robert
J'ai posé la question dans la discussion sur Joaktree, mais comme elle est plus générale, je me permets de la reposer dans cette nouvelle discussion.
Est-il possible, avec une fonction PHP, de tester si un fichier existe, alors que son nom comporte des caractères spéciaux ou accentués ? JFile::exists() renvoie "false", comme les autres fonctions que j'ai testées (is_file, file_exists...).
Bien sûr, je sais depuis toujours qu'il faut éviter ce type de caractères, ainsi que les espaces, dans les noms de fichiers qu'on doit placer sur le serveur.
Mais là, en ce qui concerne la généalogie, l'ajout d'images sur un PC sous Windows (peut-être aussi sur Mac ?) permet ces caractères, et lorsqu'on demande au programme local de généalogie d'exporter les données sous forme de GedCom, avec les images, ces dernières sont répertoriées dans le GedCom et enregistrées dans le dossier d'images associé sous leur nom original, dossier qu'on copie tel quel par ftp sur le serveur en ligne. A ma connaissance, il n'y a aucun moyen de faire autrement.
Il faut donc que depuis le site je puisse m'assurer que l'image existe avant de l'afficher : impossible s'il y a un "é" dans le nom du fichier, comme pour "André MARTIN.jpg", par exemple !
Merci à qui aura une idée de solution !
Robert
Commentaire