File Directory 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 "oa_names[$fa_key]."\">".$this->oa_names[$fa_key]."";
}
function printList ()
{
reset ($this->oa_names);
while (list ($key, $val) = each ($this->oa_names))
{
echo $val;
echo "
";
}
}
function printListLink ()
{
reset ($this->oa_names);
while (list ($key, $val) = each ($this->oa_names))
{
echo "$val".$key;
echo "
";
}
}
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();
}
}
}
?>