beware a écrit :
Bonjour

Je voudrais pouvoir lister le contenu de mon répertoires www/html/data
et ceci, que seul les personnes autorise puisse le faire.
Je pense qu'il faut utiliser les .htaccess, mais je ne sais pas
comment les utiliser.
oui, .htaccess

De plus comment faire ce listing sous apache.
un petit exemple valant mieux qu'un long discourt :
<?
$fr = opendir("./");
while ($file = readdir($fr)) {
  if( $file[0] == '.' ) continue;
  if( $file == "." ) continue;
  if( $file == ".." ) continue;
  if( $file == "index.php" ) continue;
  printf("Fichier : <A href=\"./%s\"><B>%s</B></A>",$file,$file);
  clearstatcache();
  $statfile=$file;
  $vs=stat($statfile);
  if($vs!=FALSE) {
    $vi=$vs[7];
    if($vi>1048576) {
      printf(" (%0.2f Mo)",$vi/1048576);
    } else {
      if($vi>1024) printf(" (%0.2f Ko)",$vi/1024);
      else printf(" (%d Octets)",$vi);
    }
  }
  printf(" <br>\n",$file,$file);
}
closedir($fr);
?>

cet exemple fait :
1 - affiche tous les fichiers avec leur taille + le lien pour cliquer dessus (ce script me sert pour mon repertoire download)
2 - n'affiche pas les repertoires '.' et '..'
3 - n'affiche pas les fichiers commencant par '.' (comme .htaccess)
4 - n'affiche pas le fichier 'index.php' (le nom de cet exemple, afin d'empecher de recuperer ce script)

voila. Si tu veux tester, copie/colle cet exemple sous le nom 'index.php' dans un repertoire de apache non vide et lance ton navigateur sur 'index.php', tu devrais voir le contenu de ton repertoire.

Olivier
=========================================
Vous souhaitez acquerir votre Pack ou des Services Mandriva?
Rendez-vous sur "http://store.mandriva.com";.
Rejoignez le club mandrake : http://www.mandrivaclub.com
=========================================

Répondre à