Php висновок файлів і каталогів директорії, php
Часто в PHP потрібно вивести всі файли і каталоги у вигляді списку. це потрібно, щоб нам відразу дізнатися де у нас, чого і скільки. давайте приступати.
Сьогодні saitsozdanie.ru розгляне кілька способів:
1 спосіб) Виводимо тільки файли з розширенням php (наприклад)
$ Filelist = glob ( "*. Php");
foreach ($ filelist as $ filename) echo $ filename. "і його розмір:" .filesize ($ filename). "байт
";
>
Також можна вивести файли будь-якого розширення txt наприклад і тд. Справа в тому, що функція glob () - призначена для виведення за шаблоном. (Якщо поставити так me * - то будуть виводитися всі файли що починаються на "me")
2 спосіб) Виводимо всі файли в цій папці:
$ Path = ".";
$ Filelist = array ();
if ($ handle = opendir ($ path)) while ($ entry = readdir ($ handle)) echo $ entry. "
";
>
Тут ми використовуємо функції opendir (). для відкриття файлу. далі можна відразу використовувати функцію readdir (). яка крок за кроком буде зчитувати по одному файлу і наповнювати наш массівчік $ filelist, і в кінці закриваємо відкриту папочку за допомогою функції closedir (). Якщо в $ path = "." замість точки поставити files - то будуть зчитуватися всі файли з папки на ім'я files.
3 спосіб) Задіємо функцію scandir ()
foreach ($ path as $ k) echo $ k. "
";
>
4 спосіб) використання функції із залученням циклу for
function nav ($ dir) if (is_dir ($ dir)) $ files = scandir ($ dir);
array_shift ($ files); // видаляємо з масиву '.'
array_shift ($ files); // видаляємо з масиву '..'
$ Dir = "files";
nav ($ dir);
5способ) Ну і наостанок найвірніший на думку багатьох професіоналів спосіб для читання каталогу на php:
$ Dir = "files";
if ($ handle = opendir ($ dir))
Який вам простіше вибирайте.