On Thu, 12 Apr 2001 15:55:58 +0200, "Morten Breum Mikkelsen"
<mbreum@odense.kullegionet.dak> wrote:
> Jeg har kigget lidt på at lave en directory-listing i php
Hvis du har adgang til PEAR (det bør man have på enhver fornuftig
PHP-installation), kan du få hjælp fra File::Find klassen, jvf.
http://www.phpdoc.de/pear/File_Find.html
Eksempelkode:
<?php
require_once 'File/Find.php';
/*
include_path bør i PHP-installationen være sat op således at der er let
adgang til PEARs klasser, og en linje som ovenstående burde ikke skulle
være mere specifik; altså ikke noget med
require_once '/usr/local/.../PEAR/File/Find.php';
*/
$startIn='/export/billeder';
$f=new File_Find();
$dirEntries=$f->maptree($startIn);
if ($f->isError($dirEntries))
{
$HTMLmsg=htmlspecialchars($dirEntries->getMessage());
print "<p>Failed; reason: '$HTMLmsg'";
} else {
/*
$dirEntries indeholder nu hele katalogstrukturen under det i $startIn
angivne katalog - også underkataloger.
dirEntries er et flerdimensionelt array. I første dimension findes
kataloger som første element og filer som andet. Da vi er interesserede
i kataloger, gennemløber vi alle elementer af $dirEntries[0].
*/
foreach($dirEntries[0] as $dir)
{
$HTMLdir=htmlspecialchars($dir);
print "<br>katalog: '$HTMLdir'";
}
}
?>
File_Find klassen har forskellige søgemetoder - ikke kun maptree.
--
Greetings from Troels Arvin, Copenhagen, Denmark