PhpSnip.com

User Stats

a class to Get and Output Directories List

A framework to get the directories list at a given path and possibly print it, core or as ht-links to each directory (useful if each contains an index.htm for ex) ... to be extended

Info

 Download  View Source (print view)
 Rating : 4.7  Views : 266

Source Code ( 74 lines )

<?php
 class dirList
{

 var $oa_names; //array containing names
 var $length;


 function getLength ()
 {
  return $this->length;
 }
 function setLength ($fa_l)
 {
    $this->length=$fa_l;
 }


 function sortList ()
 {
    sort($this->oa_names);
 }

 function printListKey ($fa_key)   //print array element corresponding to a given key
 {
   echo $this->oa_names[$fa_key];
 }

 function printListKeyLink ($fa_key)
 {
   echo "<a href="".$this->oa_names[$fa_key]."">".$this->oa_names[$fa_key]."</a>";
 }


 function printList ()
 {
  reset ($this->oa_names);
  while (list ($key, $val) = each ($this->oa_names))
  {
    echo $val;
    echo "<br>";
  }
 }
 function printListLink ()
 {
  reset ($this->oa_names);
  while (list ($key, $val) = each ($this->oa_names))
  {
    echo "<a href="$val">$val</a>".$key;
    echo "<br>";
  }
 }

 function dirList ($fa_path='.')
 {
        $dr = dir($fa_path);
         //compteur
        $i=0;
        while($entry=$dr->read())
        {
          if (is_dir($entry) && ($entry!=".") && ($entry!=".."))
          {
           $this->oa_names[$i]=$entry;
           $i++;
          }
        }
        $this->setLength($i);
        if ($i>0)
        {
                $this->sortList();
        }
 }
}
?>

Search

Subscribe

  Rss Feeds

Sponsors

Advertise