[OPGELOST] readdir (aantal bestanden tellen)

Praat mee over van alles en nog wat!
Forumregels
Dit forum is voor alle zinnige gesprekken buiten phpBB om. Discussies en gesprekken over interessante onderwerpen.

Een nieuw onderwerp moet..:
  • uiteraard voldoen aan de algemene voorwaarden
  • niet passen in de gewone supportfora
  • interessante zijn voor het overgrote deel van onze gebruikers
  • een neutrale of positieve ondertoon hebben
  • anders zijn dan bestaande onderwerpen
Plaats reactie
sukkelaap
Berichten: 1345
Lid geworden op: 03 dec 2003, 19:09
Locatie: Zeist

[OPGELOST] readdir (aantal bestanden tellen)

Bericht door sukkelaap » 12 jul 2005, 13:28

Ik heb het volgende scriptje:

Code: Selecteer alles

$map_dir = 'websitetools/achtergronden';
$filedir = opendir($map_dir);
while ($file = readdir($filedir)) 
		{				
				
				echo $file.'<BR>';
			
		}
Maar ik wil al van tevoren weten hoeveel bestanden in die map staan? Hoe kan je dat met een code eruit halen?

Ik dacht er eerst aan om in die while een $i++; te plaatsen maar ik wil het eigenlijk al weten voordat die de while uitvoerd. En ik kan ook niet eerst een while met een code $i++; maken en vervolgens die tweede while, omdat je geen 2 while codes achter elkaar kunt zetten.
Laatst gewijzigd door sukkelaap op 12 jul 2005, 15:37, 1 keer totaal gewijzigd.

svenn
Berichten: 5001
Lid geworden op: 14 jul 2004, 13:00
Locatie: Kortrijk
Contacteer:

Bericht door svenn » 12 jul 2005, 14:17

denk dat het zo kan

Code: Selecteer alles

$map_dir = 'websitetools/achtergronden'; 
$filedir = opendir($map_dir); 
$file = readdir($filedir);
$teller = count($file);

echo $teller;


Gebruikersavatar
WebSiteNet
Berichten: 6524
Lid geworden op: 20 okt 2003, 16:56
Locatie: Wieringerwerf
Contacteer:

Bericht door WebSiteNet » 12 jul 2005, 14:26

Code: Selecteer alles

<?

$map_dir = 'websitetools/achtergronden';
$filedir = opendir($map_dir);

$files_array = array();

while(false !== ($file = readdir($filedir)))
{            
    $files_array[] = $file;
}

echo "Er zitten " . count($file_array) . " bestanden in " . $map_dir . ".<br /><br />\n\n";

while(list($k, $v) = each($files_array))
{
    echo $v . "<br />\n";
}

?>
:wink:

sukkelaap
Berichten: 1345
Lid geworden op: 03 dec 2003, 19:09
Locatie: Zeist

Bericht door sukkelaap » 12 jul 2005, 15:02

Ok bedankt ;)

En nog even iets:

Als er uit een berekening een getal komt bijvoorbeeld: 2.3 dan wil ik dat die die getal naar boven afrond hoe kan ik dit maken?

sukkelaap
Berichten: 1345
Lid geworden op: 03 dec 2003, 19:09
Locatie: Zeist

Bericht door sukkelaap » 12 jul 2005, 15:14

heb niet meer nodig, heb et al

Plaats reactie