Toon posts:

[PHP] probleempje met bestanden lezen in directory

Pagina: 1
Acties:
  • 56 views sinds 30-01-2008

Verwijderd

Topicstarter
Deze code pakt ook een . en een .. als file. Hoe kan dat? Ik zie dus in deze pagina eerst twee foute img tags met een src naar . en eentje naar .. Daarna worden de rest van de bestanden wel goed getoond.

PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<?php 
$dir="./img/";

if (is_dir($dir)) {
    if ($dh = opendir($dir)) {
        while (($file = readdir($dh)) !== false) 
        {
         ?>
        <A href="foto.php?bestandsnaam=<?php echo "$file"; ?>" target="main"> 
        [img]"img/<?php[/img]" width="150" border="0">
        </A>    
        <?php
        }
    closedir($dh);
   }
}
?>

  • SWINX
  • Registratie: Juni 2001
  • Laatst online: 02-06 23:18
Hoe kan dat?
. en .. horen bij de directorystructuur.

Oplossing: . en .. eruit filteren en je probleem is opgelost

klaar :)

[ Voor 41% gewijzigd door SWINX op 05-07-2003 20:02 . Reden: Antwoord op "Hoe kan dat?" toegevoegd ]

Mannen komen van Mars Tweakers, vrouwen van Venus Bokt


  • Yo-han
  • Registratie: December 2001
  • Laatst online: 08-07 11:19

Yo-han

nope.

[url=http:www.php.net]PHP.NET:[/url]
PHP:
1
2
3
4
5
6
7
8
9
<?php 
$handle=opendir('.'); 
while (false!==($file = readdir($handle))) { 
    if ($file != "." && $file != "..") { 
        echo "$file\n"; 
    } 
}
closedir($handle); 
?>
;)

[ Voor 16% gewijzigd door Yo-han op 05-07-2003 20:21 . Reden: @#$^&^* TYPO :( ]


  • drm
  • Registratie: Februari 2001
  • Laatst online: 09-06-2025

drm

f0pc0dert

Misschien is het wel veel handiger ook even te kijken of het bestand waar je een linkje voor maakt wel een foto is.

PHP:
1
2
3
4
5
6
7
8
9
10
// ...
$dirName = './photos/';

$handle = opendir ( $dirName );
while ( $file = readdir ( $handle ) ) {
   if ( is_file ( $dirName . $file ) 
     && preg_match ( '/\.(gif|jpeg|jpg|png)$/', $file ) ) {
       // ...
   }
}

Je kunt ook mbv. GetImageSize () kijken of het ook nog een _echte_ gif, jpg, png of whatever is, maar dat moet je zelf maar bepalen of dat de moeite is.

Anyhoet, bij het uitlezen van een dir is het imo niets nieuws dat directories ook meegenomen worden, inclusief de huidige (.) en de parent (..).

[ Voor 1% gewijzigd door drm op 05-07-2003 20:36 . Reden: typo ]

Music is the pleasure the human mind experiences from counting without being aware that it is counting
~ Gottfried Leibniz


Dit topic is gesloten.