Способы вывода файлов и каталогов директории в виде списка. PHP
PHP. Способы вывода файлов и каталогов директории в виде списка
- Выводятся только файлы с расширением php
$filelist=glob("*.php");foreach($filelist as$filename){echo$filename." = ".filesize($filename)." байт<p>";}
Также можно вывести файлы любого расширения, например txt. Функция glob() предназначена для вывода по шаблону (если поставить me*, то будут выводиться все файлы начинающиеся на "me").
- Выводятся все файлы в данной папке
$path=".";$filelist=array();if($handle=opendir($path)){while($entry=readdir($handle)){echo$entry."<p>";}closedir($handle);}
Используется функция opendir() для открытия файла. Далее можно сразу использовать функцию readdir(), которая шаг за шагом будет считывать по одному файлу и наполнять наш массив $filelist, и в конце закрываем открытую папку с помощью функции closedir().
- Задействуется функция scandir()
Функция scandir() принимает лишь путь или место, где нужно искать и получает массив с данными, перебрав который, можно получить файлы и папки в алфавитном порядке (scandir(".") будет искать в той же категории, что и сам исполняемый файл).
$path=scandir(".");foreach($path as$k){echo$k."<p>";}
- Задействуется цикл for
function nav($dir){if(is_dir($dir)){$files=scandir($dir);
array_shift($files);//удаляем из массива '.'
array_shift($files);//удаляем из массива '..'
for($i=0;$i<sizeof($files);$i++){$len=$files[$i];echo$len."<p>";}}}$dir=".";nav($dir);
- Оптимальный способ чтения каталога
$dir=".";if($handle=opendir($dir)){while(false !==($file=readdir($handle))){if($file!="."&&$file !=".."){echo$file."<p>";}}}
* Если в $path="." или в $dir=".", или scandir(".") вместо точки поставить a8, то будут считываться все файлы из папки по имени a8.
Примеры:
- Выводятся только файлы с расширением php
0.php = 9856 байт
index.php = 137 байт
mysql1.php = 9435 байт
mysql2.php = 8475 байт
mysql3.php = 5137 байт
mysql4.php = 3912 байт
mysql5.php = 15232 байт
mysql6.php = 1200 байт
mysql7.php = 1069 байт
mysql9.php = 10060 байт
ph1.php = 600 байт
ph10.php = 3900 байт
ph13.php = 1412 байт
ph14.php = 4225 байт
ph15.php = 583 байт
ph16.php = 1750 байт
ph18.php = 2789 байт
ph2.php = 6553 байт
ph20.php = 1275 байт
ph21.php = 2415 байт
ph22.php = 928 байт
ph23.php = 2382 байт
ph24.php = 441 байт
ph27.php = 1985 байт
ph28.php = 5595 байт
ph29.php = 2245 байт
ph3.php = 2980 байт
ph31.php = 1330 байт
ph32.php = 2751 байт
ph33.php = 2039 байт
ph36.php = 571 байт
ph37.php = 671 байт
ph38.php = 765 байт
ph39.php = 1180 байт
ph4.php = 4306 байт
ph40.php = 1435 байт
ph41.php = 474 байт
ph42.php = 324 байт
ph43.php = 268 байт
ph44.php = 502 байт
ph45.php = 2193 байт
ph46.php = 1733 байт
ph47.php = 1414 байт
ph48.php = 402 байт
ph49.php = 2168 байт
ph5.php = 2966 байт
ph52.php = 2103 байт
ph54.php = 1179 байт
ph55.php = 768 байт
ph56.php = 260 байт
ph58.php = 466 байт
ph59.php = 4051 байт
ph6.php = 9011 байт
ph60.php = 322 байт
ph61.php = 569 байт
ph65.php = 364 байт
ph67.php = 593 байт
ph68.php = 1289 байт
ph69.php = 1730 байт
ph7.php = 5583 байт
ph70.php = 4925 байт
ph71.php = 1076 байт
ph75.php = 1080 байт
ph8.php = 371 байт
ph9.php = 1320 байт
- Выводятся все файлы в данной папке
ph3.php
ph24.php
ph9.php
ph65.php
ph49.php
ph23
mysql6.php
ph19
ph14.php
ph43.php
ph72
ph51
ph16.php
ph20.php
ph45.php
ph74
ph29.php
ph61.php
ph37.php
ph1.php
ph2.php
mysql5.php
ph75.php
ph5.php
ph70.php
ph21.php
ph48.php
ph59.php
ph73
ph39.php
ph50
ph22.php
ph54.php
mysql9
mysql7.php
ph64
mysql8
ph41.php
ph44.php
ph46.php
mysql3.php
ph10.php
ph34
mysql1.php
ph31.php
mysql4.php
ph30
ph9
ph42.php
ph36.php
ph32.php
ph21
mysql9.php
ph62
ph47.php
ph12
mysql2.php
ph69.php
ph58.php
ph7.php
ph11
index.php
mysql2
..
ph57
ph68.php
ph58
ph4.php
ph63
ph53
ph26
ph60.php
ph6.php
ph28
ph71.php
ph8
ph8.php
ph38.php
ph55.php
ph25
ph13.php
ph15.php
ph67.php
ph47
ph28.php
ph23.php
ph35
ph17
ph33.php
ph52.php
0.php
ph22
.
ph18.php
ph27.php
ph43
ph56.php
ph66
ph40.php
- Задействуется функция scandir()
.
..
0.php
index.php
mysql1.php
mysql2
mysql2.php
mysql3.php
mysql4.php
mysql5.php
mysql6.php
mysql7.php
mysql8
mysql9
mysql9.php
ph1.php
ph10.php
ph11
ph12
ph13.php
ph14.php
ph15.php
ph16.php
ph17
ph18.php
ph19
ph2.php
ph20.php
ph21
ph21.php
ph22
ph22.php
ph23
ph23.php
ph24.php
ph25
ph26
ph27.php
ph28
ph28.php
ph29.php
ph3.php
ph30
ph31.php
ph32.php
ph33.php
ph34
ph35
ph36.php
ph37.php
ph38.php
ph39.php
ph4.php
ph40.php
ph41.php
ph42.php
ph43
ph43.php
ph44.php
ph45.php
ph46.php
ph47
ph47.php
ph48.php
ph49.php
ph5.php
ph50
ph51
ph52.php
ph53
ph54.php
ph55.php
ph56.php
ph57
ph58
ph58.php
ph59.php
ph6.php
ph60.php
ph61.php
ph62
ph63
ph64
ph65.php
ph66
ph67.php
ph68.php
ph69.php
ph7.php
ph70.php
ph71.php
ph72
ph73
ph74
ph75.php
ph8
ph8.php
ph9
ph9.php
- Задействуется цикл for
0.php
index.php
mysql1.php
mysql2
mysql2.php
mysql3.php
mysql4.php
mysql5.php
mysql6.php
mysql7.php
mysql8
mysql9
mysql9.php
ph1.php
ph10.php
ph11
ph12
ph13.php
ph14.php
ph15.php
ph16.php
ph17
ph18.php
ph19
ph2.php
ph20.php
ph21
ph21.php
ph22
ph22.php
ph23
ph23.php
ph24.php
ph25
ph26
ph27.php
ph28
ph28.php
ph29.php
ph3.php
ph30
ph31.php
ph32.php
ph33.php
ph34
ph35
ph36.php
ph37.php
ph38.php
ph39.php
ph4.php
ph40.php
ph41.php
ph42.php
ph43
ph43.php
ph44.php
ph45.php
ph46.php
ph47
ph47.php
ph48.php
ph49.php
ph5.php
ph50
ph51
ph52.php
ph53
ph54.php
ph55.php
ph56.php
ph57
ph58
ph58.php
ph59.php
ph6.php
ph60.php
ph61.php
ph62
ph63
ph64
ph65.php
ph66
ph67.php
ph68.php
ph69.php
ph7.php
ph70.php
ph71.php
ph72
ph73
ph74
ph75.php
ph8
ph8.php
ph9
ph9.php
- Оптимальный способ чтения каталога
ph3.php
ph24.php
ph9.php
ph65.php
ph49.php
ph23
mysql6.php
ph19
ph14.php
ph43.php
ph72
ph51
ph16.php
ph20.php
ph45.php
ph74
ph29.php
ph61.php
ph37.php
ph1.php
ph2.php
mysql5.php
ph75.php
ph5.php
ph70.php
ph21.php
ph48.php
ph59.php
ph73
ph39.php
ph50
ph22.php
ph54.php
mysql9
mysql7.php
ph64
mysql8
ph41.php
ph44.php
ph46.php
mysql3.php
ph10.php
ph34
mysql1.php
ph31.php
mysql4.php
ph30
ph9
ph42.php
ph36.php
ph32.php
ph21
mysql9.php
ph62
ph47.php
ph12
mysql2.php
ph69.php
ph58.php
ph7.php
ph11
index.php
mysql2
ph57
ph68.php
ph58
ph4.php
ph63
ph53
ph26
ph60.php
ph6.php
ph28
ph71.php
ph8
ph8.php
ph38.php
ph55.php
ph25
ph13.php
ph15.php
ph67.php
ph47
ph28.php
ph23.php
ph35
ph17
ph33.php
ph52.php
0.php
ph22
ph18.php
ph27.php
ph43
ph56.php
ph66
ph40.php