hallo,
ik heb een soort scriptje nodig die kan zeggen hoeveel bestanden er in de map zitten... ik heb al op google gekeken.. maar ik kom er niet echt uit...
Probeer dit eens:
/images/home/
weer die melding......
Hoe ziet je script er nu uit?
<?php
$dir = opendir($_GET['/images/home/']);
$total = 0;
while ($file = readdir($dir)) {
$total++;
}
closedir($dir);
$total = $total - 2;

echo $total;
?>
lol, geen wonder dat het niet werkt. Probeer dit:
<?php
$dir = opendir("images/home/");
$total = 0;
while ($file = readdir($dir)) {
$total++;
}
closedir($dir);
$total = $total - 2;

echo $total;
?>
ik heb al een ander script! (echt net)

<?php
$count = 0;
$dir = dir("images/home");
//List files in images directory
while (($file = $dir->read()) !== false)
{
$count = $count + 1;
}
$dir->close();

$count = $count - 2;
echo "$count";
?>


die werkt ook.. heel erg bedankt voor de hulp!
Nee, mijn script is beter (eigenlijk niet maar hij MOET werken!!). :P

Zo moet hij werken:

<?php
$dir = opendir("images/home");
$total = 0;
while ($file = readdir($dir)) {
$total++;
}
closedir($dir);
$total = $total - 2;

echo $total;
?>
mn collega vind die ander beter... en ik heb het al ingebouwd...

weetje wat!? ik bewaar die van jou voor mn volgende opdracht ;)
Verbeterde versie:
<?php
$count = 0;
$dir = dir("images/home");
//List files in images directory
while (($file = $dir->read()) !== false)
{
$count += 1;
}
$dir->close();

$count -= 2;
echo $count;
?> 
Tja, en ga je dan ook nog even afvragen waarom je uiteindelijk weer 2 van het totaal aftrekt. Veel netter is het om dat gewoon met een if-statement in de while loop te verwerken:
<?php
$count = 0;
$dir = dir("images/home");
//List files in images directory
while (($file = $dir->read()) !== false)
{
if($file != '.' && $file != '..')
{
$count++;
}
}
$dir->close();

echo $count;
?>

Reageren