Arborescence de dossier
Bonjour
J'ai actuellement un script qui permet l'arborescence de dossier style explrateur windows cela m'affiche tous les fichiers avec l'extension .pdf
Je souhaiterai pouvoir afficher également l'extension .doc
J'ai essayé de rajouter cette deuxième extension mais je n'y parviens pas.
Pouvez-vous essayer de m'aider s'ils vous plait, je vous met les 2 fichiers concernés.
Merci beaucoup
J'ai actuellement un script qui permet l'arborescence de dossier style explrateur windows cela m'affiche tous les fichiers avec l'extension .pdf
Je souhaiterai pouvoir afficher également l'extension .doc
J'ai essayé de rajouter cette deuxième extension mais je n'y parviens pas.
Pouvez-vous essayer de m'aider s'ils vous plait, je vous met les 2 fichiers concernés.
Merci beaucoup
function ext2icone ( $nomFichier ) {
//appel de la fonction getExt qui va récupérer l'extension
$ext = getExt ( $nomFichier, false ) ;
//liste des extensions par type de fichier
$image_icone = array ( "pdf" ) ;
//si une extension est présente on distingue le type de fichier
if ( $ext != false ) {
//attribution d'une icone à une extension
if ( in_array ( $ext, $image_icone )) {
$icone = "icone_pdf" ;
} else {
$icone = "inconnu" ;
}
}
//les icones sont placés dans le dossier img/icones_ext
@$icone = "arbo_fichier_pdf/img/icones_ext/". $separateur.$icone .".png" ;
return $icone ;
}
function scanDossier ( $chemin, $listeDossiersFichiers = array () ) {
$contenuDossier = scandir ( $chemin ) ;
$dossiersFichiersInvisibles = array ( ".", "..", ".htaccess", ".htpasswd" ) ;
foreach ( $contenuDossier as $contenu ) {
$cheminContenu = $chemin. "/" .$contenu ;
if ( !in_array ( $contenu, $dossiersFichiersInvisibles )) {
//si fichier
if ( is_file ( $cheminContenu ) && is_readable ( $cheminContenu )) {
//affiche que les fichiers dont l'extension est PDF
if ( getExt ( $contenu, false ) == "pdf" ) {
$listeDossiersFichiers [ $chemin ] [ "fichiers" ] [ ] = $cheminContenu ;
}
//si dossier
} else if ( is_dir ( $cheminContenu ) && is_readable ( $cheminContenu )) {
$listeDossiersFichiers [ $chemin ] [ "dossiers" ] [ ] = $cheminContenu ;
$listeDossiersFichiers = scanDossier ( $cheminContenu, $listeDossiersFichiers ) ;
}
}
}
return $listeDossiersFichiers ;
}
1 réponse
-
Bonjour,
Vous vous compliquez la vie....
Vous pouvez tout faire en CSS et Javascript....
Un exemple ici:
https://webdesignerwall.com/demo/jquery/link-types.html
Regardez le fichier source, tout est dedans. Simple et efficace...
A+