Nacitam obsah slozky do pole a potrebuju overit, zda jde o soubory ci slozky. Pozivam pro to fci is_dir, ale ta mi vzdy vyhodnoti, ze jde o soubor. Nevite nekdo, kde je chyba?
$pole = array(0);
$i = 0;
$adresar = opendir("./fotky");
$od = 1;
$do = 10;
while (($file = readdir($adresar))!== false )
{
if ($file != "." && $file != "..")
{
if (!is_dir($file))
{
echo "\n\"$file\" je soubor... <br />";
$pole[$i++] = $file;
}
else
{
echo "\n\"$file\" je adresar...<br />";
}
}
}
closedir($adresar);
$pocet_prvku_pole = count($pole);
for($i = $od; $i < $pocet_prvku_pole; $i++)
{
if (!is_dir($pole[$i]))
{
echo "\n<p><img src=\"./fotky/".$pole[$i]."\" /></p>";
}
}
Mně to funguje správně...
adresar = je adresar...
soubor = je soubor...
presne tenhle kod? ja to zkousel na localhostu i na webu a vzdy to blbne :o(
Broli ty musis bejt ale kokot a uplnej dement
Hmm. Zkoušel jsem to a funguje to správně... Nevidím tam ani chybu. Možná inicializace array raději na array() než array(0)....
Inspirace:
http://cz.php.net/manual/cs/function.opendir.php
poznámky uživatelů.
V tom is_dir bys mel mit bys mel mit "cestu slozky" / $file.
ve tvem pripade :
if (!is_dir("./fotky/".$file))
diky moc, uz jsem na to vcera prisel taky... I kdyz pravda, ze jsem to obesel pomoci:
if (filetype($dir . $file) == "dir")
:o)