PDA

Bekijk Volledige Versie : [PHP] files in een directory listen, als links



Poster666
23/12/03, 23:15
Ok, het is dus de bedoeling dat ik op een pagina de inhoud van een directory
toon, maar dan wel als links, zodat men, als men op de links klikt, de files
kan openen. M'n php-file en de directory "upload" bevinden zich in dezelfde
directory...

Hier is wat ik schreef (rechstreeks in een html bestand, met extensie php):

<?php
$dirname = "upload";
$dh = opendir($dirname);
while ( gettype( $file = readdir($dh)) != boolean )
{
if ( is_dir("$dirname/$file"))
print "(Directory)";
print "<a href="$file"> $file </a>";
}
closedir ( $dh );
?>

Bij het testen gaf hij geen speciale foutmelding, gewoon witte pagina met
"error in line 56", maar line 56 is geen php-code. Wie kan me helpen?


---
This mail has been checked by AVG Antivirus
Checked by AVG anti-virus system (http://www.grisoft.com).
Version: 6.0.554 / Virus Database: 346 - Release Date: 20/12/2003

Daniel Tryba
24/12/03, 00:00
In nl.internet.www.server-side Poster666 <eric.van.eynde@pandoraspam.be> wrote:

[fup ignored]

> Hier is wat ik schreef (rechstreeks in een html bestand, met extensie php):
>
> <?php
> $dirname = "upload";
> $dh = opendir($dirname);
> while ( gettype( $file = readdir($dh)) != boolean )

Huh! Bijzonder niet logische manier om te checken of readdir niet false
oplevert: while(($file=readdir($dh))!==false)

> {
> if ( is_dir("$dirname/$file"))
> print "(Directory)";
> print "<a href="$file"> $file </a>";
Classieke fout: ^ ^ ^ ^

Het handigste is om van de binnenste 2 " een ' te maken.
http://nl.php.net/manual/en/language.types.string.php beidt natuurlijk
de uitgebreide info.

BTW in de link minst volgens mij de directory.

--

Daniel Tryba

Poster666
24/12/03, 12:45
"Daniel Tryba" <news_be.comp.internet.design@canopus.nl> schreef in bericht
news:bsagum$2vv$2@news.tue.nl...
<KNIP>
> BTW in de link minst volgens mij de directory.
>
<KNIP>

Bedankt, dit heeft me verdergeholpen tot de juiste oplossing...Op naar het
volgende scriptje :)


---
This mail has been checked by AVG Antivirus
Checked by AVG anti-virus system (http://www.grisoft.com).
Version: 6.0.554 / Virus Database: 346 - Release Date: 21/12/2003

Branko Collin
05/01/04, 16:00
Poster666 wrote:
> Ok, het is dus de bedoeling dat ik op een pagina de inhoud van een
> directory toon, maar dan wel als links, zodat men, als men op de
> links klikt, de files kan openen. M'n php-file en de directory
> "upload" bevinden zich in dezelfde directory...

Als het voor jou acceptabel is dat de pagina die die links toont, verder
niet in het stramien van de site zit, dan biedt een webserver als Apache de
mogelijkheid die lijst automatisch te genereren. Zie
<http://httpd.apache.org/docs/misc/FAQ.html#indexes>.