Čtení obsahu složky v PHP
Funkce scandir umožňuje prohlédnout si
obsah složky a získat jako pole
názvů souborů a podsložek, které se v ní nacházejí.
Jako parametr funkce přijímá cestu k souboru.
Mějme pro příklad složku dir.
Podívejme se na její obsah:
<?php
$files = scandir('dir');
var_dump($files);
?>
V poli s výsledkem funkce scandir
také ukáže přítomnost složek s názvy ".."
a ".". Technicky první název odpovídá
odkazu na nadřazenou složku a druhý
na aktuální.
Tyto názvy je lepší z pole s výsledkem odstranit. Provádí se to následujícím způsobem:
<?php
$files = scandir('dir');
$files = array_diff($files, ['..', '.']);
var_dump($files);
?>
Lze zjednodušit:
<?php
$files = array_diff(scandir('dir'), ['..', '.']);
var_dump($files);
?>
Nechť v kořenu vašeho webu leží složka dir,
a v ní nějaké textové soubory. Vypište
na obrazovku sloupec názvů těchto souborů.
Nechť v kořenu vašeho webu leží složka dir,
a v ní nějaké textové soubory. Projděte
tyto soubory cyklem a vypište jejich texty do prohlížeče.
Nechť v kořenu vašeho webu leží složka dir,
a v ní nějaké textové soubory. Projděte
tyto soubory cyklem, otevřete každý z nich
a zapište na konec vykřičník.