Arborescence de dossier

Fermé
papyclic Messages postés 446 Date d'inscription mercredi 5 novembre 2014 Statut Membre Dernière intervention 18 octobre 2016 - 9 mai 2015 à 06:55
mpmp93 Messages postés 6648 Date d'inscription mercredi 13 avril 2011 Statut Membre Dernière intervention 28 septembre 2015 - 9 mai 2015 à 08:17
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
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 ;
}
A voir également:

1 réponse

mpmp93 Messages postés 6648 Date d'inscription mercredi 13 avril 2011 Statut Membre Dernière intervention 28 septembre 2015 1 339
9 mai 2015 à 08:17
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+
0