Kijk eens naar deze functie's:
count(), opendir(), readdir(), is_dir(), closedir().
Of zoiets:
<?php
error_reporting(E_ALL);
if (preg_match('/\.\./',$_GET['map'])) {
echo "Geen toegang";
} else {
$map = htmlentities($_GET['map']);
$maindir = 'fotos/' . $map. '/';
if($handle = opendir($maindir)){
while($file = readdir($handle)){
$lala = count($file);
echo $lala;
}
}
}
?>
Link gekopieerd
Notice: Undefined index: map in /home/aventuri/public_html/karoen/michael/counter.php on line 3
Notice: Undefined index: home in /home/aventuri/public_html/karoen/michael/counter.php on line 9
11111111
die map die ik heb opgegeven is er wel...
Link gekopieerd
Zal eventjes kijken, dit was in 5 seconden gekopieerd uit me script.
Link gekopieerd
<?php
$dir = opendir($_GET['map']);
$total = 0;
while ($file = readdir($dir)) {
$total++;
}
closedir($dir);
$total = $total - 2;
echo $total;
?>
Link gekopieerd
hij zegt nu dat de diretory niet geldig is...
toch heb ik de juiste map naam ingevoerd...
Link gekopieerd
Waar heb je de naam ingevoerd? Je moet hem nemelijk met een GET opgeven. Of anders kan je het zo doen:
<?php
$dir = opendir("hierdemapnaam");
$total = 0;
while ($file = readdir($dir)) {
$total++;
}
closedir($dir);
$total = $total - 2;
echo $total;
?>
Link gekopieerd
zo heb ik hem...
<?php
$dir = opendir("images/home");
$total = 0;
while ($file = readdir($dir)) {
$total++;
}
closedir($dir);
$total = $total - 2;
echo $total;
?>
Link gekopieerd
Gooi er nog een slash achter, en probeer het weer. :D
Link gekopieerd