Intégrer des fonctions à un listing
Posté : 28 déc. 2007, 22:23
Bonjour,
j'utilise actuellement ce code sur une des pages de mon site :
Et j'aurai aimé ajouter des infos :
Merci d'avance pour votre aide.
j'utilise actuellement ce code sur une des pages de mon site :
Code : Tout sélectionner
<?php
function listing($repertoire){
$fichier = array();
if (is_dir($repertoire)){
$dir = opendir($repertoire); //ouvre le repertoire courant désigné par la variable
while(false!==($file = readdir($dir))){
if(is_dir($file)) continue; //on lit tout et on récupere tout les fichiers dans $file
if(!in_array($file, array('.','..'))){ //on eleve le parent et le courant '. et ..'
$page = $file; //sort l'extension du fichier
$page = explode('.', $page);
$nb = count($page);
$nom_fichier = $page[0];
for ($i = 1; $i < $nb-1; $i++){
$nom_fichier .= '.'.$page[$i];
}
if(isset($page[1])){
$ext_fichier = $page[$nb-1];
if(!is_file($file)) { $file = '/'.$file; }
}
else {
if(!is_file($file)) { $file = '/'.$file; } //on rajoute un "/" devant les dossier pour qu'ils soient triés au début
$ext_fichier = '';
}
if($ext_fichier != 'php' and $ext_fichier != 'htm' and $ext_fichier != 'jpeg') { //utile pour exclure certains types de fichiers à ne pas lister
array_push($fichier, $file);
}
}
}
}
natcasesort($fichier); //la fonction natcasesort( ) est la fonction de tri standard sauf qu'elle ignore la casse
foreach($fichier as $value) {
echo '<a href="'.rawurlencode($repertoire).'/'.rawurlencode(str_replace ('/', '', $value)).'">'.$value.'</a><br />';
}
}
//exemple d'utilisation :
listing('.'); //chemin du dossier
?>
- - la taille des fichiers (en Mo)
- classer en fonction de la date de création du fichier (le plus récent en haut)
Merci d'avance pour votre aide.