|
|
|
| Мне нужно получить массив содержащий все имена файлов в папке baza, я это делаю таким образом:
<?php
$dirct = "baza";
$hdl=opendir($dirct);
while ($file = readdir($hdl))
{
if (($file!=".")&&($file!=".."))
{
$a[] = $file;
}
}
closedir($hdl);
rsort($a);
?>
|
Всё прекрасно работает, НО есть вопрос. Если у меня в папке накопится например 1000 файлов, то как это отразиться на скорости выполнения данного кода?
Если данный способ сильно замедляет работу, то посоветуйте, пожалуйста, пути выхода из данной ситуации. | |
|
|
|
|
|
|
|
для: TuX
(23.03.2005 в 11:32)
| | Количество файлов в директории практически не замедлит работу такого скрипта, до тех пор, пока вы не открываете файлы прямо в цикле while. Дело в том, что директория на системном уровне - это на самом деле файл, в котором перечислено, какие файлы и директории в неё входят. Т.е. всё сводится к чтению строк одного файла, а это происходит быстро. | |
|
|
|