array aanmaken

Status
Niet open voor verdere reacties.

gebruiker35

Gebruiker
Lid geworden
29 mrt 2008
Berichten
434
Ik wil uit een map lezen welke bestanden (fotos) erin staan, en dat in een array zetten. heb nu dit, maar ik kom echt niet meer verder, en er klopt volgens mij geen snars van

PHP:
<?php

$dir = "./images/";

if (is_dir($dir)) {
    if ($dh = opendir($dir)) {
        while (($file = readdir($dh)) !== false) {
            $bestanden = array($file);        }
        closedir($dh);
    }
}
explode($bestanden);
echo"$bestanden[0] $bestanden[1] $bestanden[2]";
?>
 
Opzich had je em bijna goed, je moet alleen niet de bestanden naar een array omzetten, maar toevoegen aan je bestaande array:

PHP:
<?php

$dir = "./images/";

if (is_dir($dir)) {
    if ($dh = opendir($dir)) {
        while (($file = readdir($dh)) !== false) {
            $bestanden[] = ($file);        
        }
        closedir($dh);
    }
}
?>
 
Hoe zorg ik nu dat ik geen mapen krijg? (geen bestandsnaam, alleen paar puntjes)
 
Laatst bewerkt:
ik krijg als eerste 1 puntje, als 2e 2 puntjes, en pas daarna bestanden, wat doe ik daaraan?
 
PHP:
<?php
 
$dir = "./images/";
 
if ( is_dir ($dir) ) {
    if ( $dh = opendir ( $dir ) ) {
        while ( ( $file = readdir ( $dh ) ) !== false ) {
            if ( $file != "." && $file != ".." ) {     
                $bestanden[] = $file;        
            }
        }
        closedir ( $dh );
    }
}
?>

Nu kijk je in de while-loop eerst of $file niet gelijk is aan "." of ".."
 
Laatst bewerkt:
nu gaf ie weer een foutmelding, dus heb nu de for loop laten beginnen bij 2, dat werkt gelukkig wel, maar bedankt in ieder geval
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan