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))

Який вам простіше вибирайте.