Script d'exploration de dossier et caracteres spéciaux
Posté : 30 juil. 2008, 16:21
Bonjour à tous,
j'ai trouver et adapter un script d'exploration pour récupérer les dossiers et fichiers PDF qui sont sur le serveur dans un dossier spécifique.
Après les avoir trouver, il me les affiches sur une page Web.
le problème, c'est que les nom des fichiers et dossiers contiennent de é,è,à,ô...
J'ai trouver la solution pour les afficher correctement sur ma page :htmlentities() mais le souci est que je transforme ces nom de fichiers en liens et que je ne peut pas accéder au fichier PDF car le lien n'est pas bon.
voila le code de ma fonction :
si quelqu'un a une idée, je suis preneur
merci
j'ai trouver et adapter un script d'exploration pour récupérer les dossiers et fichiers PDF qui sont sur le serveur dans un dossier spécifique.
Après les avoir trouver, il me les affiches sur une page Web.
le problème, c'est que les nom des fichiers et dossiers contiennent de é,è,à,ô...
J'ai trouver la solution pour les afficher correctement sur ma page :htmlentities() mais le souci est que je transforme ces nom de fichiers en liens et que je ne peut pas accéder au fichier PDF car le lien n'est pas bon.
voila le code de ma fonction :
function exploration_dossier($dossier_chemin){
echo "<ul>";
$dossier = opendir ($dossier_chemin);
while ($fichier_nom = readdir ($dossier)) {
if ($fichier_nom != "." && $fichier_nom != "..") {
$fichier_chemin = $dossier_chemin.'/'.$fichier_nom;
//nettoyage de caracteres
$dossier_chemin1 = htmlentities($dossier_chemin);
$fichier_nom1 = htmlentities($fichier_nom);
/* $dossier_chemin2 = html_entity_decode($dossier_chemin);
$fichier_nom2 = html_entity_decode($fichier_nom);*/
//test dossier
if (substr_count($fichier_nom, '.') == "0" && substr_count($fichier_nom, '0')== "0"){
$h ='<h2 class="title"><u>';
$hf = '</u></h2>';
}
//test fichier pdf
if (substr_count($fichier_nom, 'pdf') != "0"){
$str= " <li><a href=affichage.php?get=$dossier_chemin1/$fichier_nom1&name=$fichier_nom1>$fichier_nom1</a></li>";
}
else {
$str= "<li>$h $fichier_nom1 $hf</li>";
}
echo $str;
if(filetype($fichier_chemin) == 'dir'){
exploration_dossier($fichier_chemin);
}
}
}
closedir ($dossier);
echo "</ul>";
}
si quelqu'un a une idée, je suis preneur
merci