Arborescence de dossier

papyclic Messages postés 451 Statut Membre -  
mpmp93 Messages postés 7217 Statut Membre -
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 7217 Statut Membre 1 340
 
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