Toto som zbuchal narychlo, vyskusaj.
Kód:
function all_files($dir = '')
{
$files = scandir(($dir == '') ? './' : $dir);
$result = array();
foreach ($files as $file)
{
if (is_dir($dir.$file))
{
if ($file != '.' && $file != '..')
{
$result = array_merge($result, all_files($dir.$file.'/'));
}
}
else
{
$result[] = $dir.$file;
}
}
return $result;
}
Vracia to pole so vsetkymi subormi priecinka a jeho podpriecinkov. Ak potrebujes aktualny adresar, parameter nemusis zadavat:
Kód:
$subory = all_files();
ale mozes vyziadat aj subory z inych priecinkov.
Kód:
$subory = all_files('nejaky/iny/priecinok/'); /*tu pozor, posledny znak parametra musi byt lomitko, inak to nebude fungovat*/
Vyzaduje PHP 5 kvoli scandir().