Иногда необходимо получит список всех файлов директории на сервер, с этим нет никаких проблем если файлов, скажем 200-400 штук, когда количество файлов переваливает за миллион, это становится проблемой…
Эта простая функция создаст индексный файл содержащий в семе имена всех файлов.
<?php
function MakeListFiles($dir,$file){
$fh = fopen($file, 'a');
$dh = opendir($dir);
while (($file = readdir($dh)) !== false) {
if($file != "." && $file != "..") {
echo "$file \n";
fwrite($fh,$context);
}
}
closedir($dh);
fclose($fh);
}
?>
Вызывается так:
<?php $dir = '/path/to/scan'; $file = '/home/user/file.lst'; MakeListFiles($dir,$file); ?>
Я отлично понимаю что ничего выдающегося в этой записи, я оставил ее как справочную, чтобы в случае острой необходимости не писать(искать) ее заново.
