Опубликовано : admin в (PHP)

Создание списка файлов

Теги: , ,

Иногда необходимо получит список всех файлов директории на сервер, с этим нет никаких проблем если файлов, скажем 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);
?>

Я отлично понимаю что ничего выдающегося в этой записи, я оставил ее как справочную, чтобы в случае острой необходимости не писать(искать) ее заново.

Оставить комментарий