Ouverture de fichier avec accent

qazer Messages postés 4 Date d'inscription   Statut Membre Dernière intervention   -  
qazer Messages postés 4 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour a tous,


J'ai besoin d'aide pour un script PHP.

Je suis presque arriver au bout du script, mais je bloque sur l'ouverture des fichiers qui contienne des accents.

Dans ma page PHP les accents sont lisible, donc je pense que je n'ai pas de problème d'encodage !??

Mon serveur PHP me renvoie l'erreur 404, si je tente d'ouvrir le même fichier mais sans accent la je peux l'ouvrir.

Si vous avez des idées je suis preneur .


   

<?php

function Geticone($isdir, $fichier)
{
if($isdir)
{
$img = 'dossier.png';
}
else
{
$extension= strtolower(substr( strrchr( $fichier, "." ), 1 ));
if ($extension)
{
$img = $extension.'.png';
}
else
{
$img = 'xls.png';
}
}
return $img;
} ?>


<?php
$dir_nom = 'Commercial';
// on teste si l'élément sélectionné est bien un dossier
if(is_dir($dir_nom)){
// si l'ouverture du dossier se passe bien
if($open = opendir($dir_nom)){
// on boucle tant qu'il y a un fichier
while (($file = readdir($open)) !== false){
// on récupère le chemin du fichier
$chemin = $dir_nom.'/'.$file;
// si l'élément est bien un fichier
if(is_file($chemin)){
// on garde seulement le nom du fichier (sans l'ext)
$name = pathinfo($file, PATHINFO_FILENAME);
// on affiche notre image
echo "\t\t\t<br><img style='vertical-align: text-bottom'src='Images/".Geticone(0,"$chemin/$name")."'/>  
<a href=\"$chemin\">$name</a>\n";
}
}
// on ferme le dossier
closedir($open);
}
}
?>
A voir également:

4 réponses

DDD
 
C'est assez simple, les url ne doivent pas contenir d'accents, d'espaces ou autre. Donc il suffit d'enlever les accents dans les noms de fichiers tout simplement.

Il faut être à la page un peu quand même...
http://www.developpez.com/actu/43900/L-AFNIC-ouvre-les-URL-aux-accents-aujourd-hui-victoire-pour-la-diversite-culturelle-ou-surcout-injuste-pour-les-sites-francophones/


De plus :
%C3%A9%C3%A8%C3%AA%C3%ABa%C3%A4%C3%A0%C3%AF%C3%B6%C3%BC%C3%B9
=
éèêëaäàïöüù

Il suffit ainsi de faire un script pour effectuer le changement, mais il est vrai que c'est pas le plus simple mais il est important qu'on impose aussi notre différence avec nos accents pour pas se faire écraser par l'impérialisme anglophone dans le monde de la prog.
1
qazer Messages postés 4 Date d'inscription   Statut Membre Dernière intervention  
 
Peut tu ment dire plus sur le sujet !
0
tete0148 Messages postés 413 Date d'inscription   Statut Membre Dernière intervention   89
 
C'est assez simple, les url ne doivent pas contenir d'accents, d'espaces ou autre. Donc il suffit d'enlever les accents dans les noms de fichiers tout simplement.
0
qazer Messages postés 4 Date d'inscription   Statut Membre Dernière intervention  
 
Merci pour ta réponse.

Mais je doit faire en sorte que mon script affiche correctement les accents.
Et donc du coup mon URL aussi.

A moins qu'il existe une parade !
0
tete0148 Messages postés 413 Date d'inscription   Statut Membre Dernière intervention   89
 
Non il faut que le nom soit aux normes.
0
qazer Messages postés 4 Date d'inscription   Statut Membre Dernière intervention  
 
c'est forcement possible puisque sur le net on trouve des script PHP payant qui liste des fichiers avec accent et qui peuvent être ouvert.
0
tete0148 Messages postés 413 Date d'inscription   Statut Membre Dernière intervention   89
 
pourquoi tu souhaite autant avoir des accents, il suffit de faire remplacer é,è,ê par e et voilà
0