Article View: be.comp.programming
Article #7745Re: [ PHP ] bestandstructuur
From: Philip Paeps
Date: Sun, 11 Aug 2002 22:08
Date: Sun, 11 Aug 2002 22:08
46 lines
2756 bytes
2756 bytes
Tiemen Gysels <tiemelijn@hotmail.com> wrote: > Hoe kan ik mbv php een directorystructuur weergeven? > > Meerbepaald: > > Ik wil op het scherm krijgen wat er verschijnt als een directory geen > index.html of -.php heeft, maar dan in mijn eigen lay-out, dus zoek ik een > methode om die structuur in te lezen, zodat ik ze kan bewerken en naar het > scherm schrijven. Is dit mogelijk? Heb je daar *echt* PHP voor nodig? Apache maakt die indexen met mod_autoindex. Als FancyIndexing aanstaat kan je al serieus wat aan de layout aanpassen. Lees hierover ook de documentatie: <http://httpd.apache.org/docs/mod/mod_autoindex.html> Vooral het 'HeaderName' directief is zeer interessant hier. Uiteraard *kun* je ook PHP gebruiken, maar da's een beetje overkill, in de meeste gevallen. Als je het echt zo wilt doen moet je je 401, 403 en 404 ErrorDocuments verwijzen naar een PHP script. Makkelijkste manier is met .htaccess: | DirectoryIndex index.php | ErrorDocument 404 /error/index.php | ErrorDocument 401 /error/index.php | ErrorDocument 403 /error/index.php In /error/index.php moet je dan de verschillende errors handlen, en enkel als het een 403 op een directory met Indexing is, mag je een list weergeven... Ik vermoed dat er nog wel een manier moet zijn om mod_autoindex door een PHP script te vervangen, maar ik heb die manier nog niet gevonden. Ik heb me steeds beholpen met de built-in directieven... Je kunt uiteraard ook in de source van mod_autoindex gaan prutsen, moest je dat leuk vinden. Veel plezier! - Philip -- Philip Paeps philip@paeps.cx In case of doubt, make it sound convincing.
Technical Details
Message-ID:
<qfB59.60676$8o4.7971@afrodite.telenet-ops.be>Path:
arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!sn-xit-02!sn-xit-06!sn-xit-04!supernews.com!iad-peer.news.verio.net!news.verio.net!skynet.be!skynet.be!ossa.telenet-ops.be!afrodite.telenet-ops.be.POSTED!not-for-mailReferences:
<3d56c877$0$182$ba620e4c@news.skynet.be>Show Full Headers
Complete Article Headers
X-Google-Language: DUTCH,ASCII-7-bit
X-Google-Thread: fcea4,ce5e57148df29821
X-Google-Attributes: gidfcea4,public
X-Google-ArrivalTime: 2002-08-11 15:10:38 PST
Path: arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!sn-xit-02!sn-xit-06!sn-xit-04!supernews.com!iad-peer.news.verio.net!news.verio.net!skynet.be!skynet.be!ossa.telenet-ops.be!afrodite.telenet-ops.be.POSTED!not-for-mail
Sender: Philip Paeps <philip@juno.home.paeps.cx>
From: Philip Paeps <philip@paeps.cx>
Subject: Re: [ PHP ] bestandstructuur
Newsgroups: be.comp.programming
References: <3d56c877$0$182$ba620e4c@news.skynet.be>
User-Agent: tin/1.5.14-20020718 ("Chop Suey!") (UNIX) (FreeBSD/4.6-STABLE (i386))
Lines: 46
Message-ID: <qfB59.60676$8o4.7971@afrodite.telenet-ops.be>
Date: Sun, 11 Aug 2002 22:08:22 GMT
NNTP-Posting-Host: 213.118.135.50
X-Complaints-To: abuse@telenet.be
X-Trace: afrodite.telenet-ops.be 1029103702 213.118.135.50 (Mon, 12 Aug 2002 00:08:22 MET DST)
NNTP-Posting-Date: Mon, 12 Aug 2002 00:08:22 MET DST
Organization: Telenet Internet