Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Получение списка файлов начина с указанного файла по определенному количеству файлов

Tos Day Мастер (2252), на голосовании 1 год назад
Здравствуйте.
Допустим, в папке лежат файлы:
  • file1.ex
  • file2.ex
  • file3.ex
  • file4.ex
  • file5.ex
  • И так далее.
Как начать составлять список файлов не с начала, а, скажем с файла file3.ex и закончить сканирование как список соберет 10 файлов?
Спасибо.
Голосование за лучший ответ
Татьяна Просветленный (36374) 1 год назад
Для получения списка файлов начиная с определенного файла и до определенного количества файлов можно использовать функцию scandir() в PHP. Эта функция возвращает массив имен файлов и каталогов в указанной директории. Можно использовать цикл for для перебора элементов массива, начиная с нужного файла и до нужного количества файлов.
код:
 $dir = '/path/to/directory'; // замените на путь к нужной директории 
$start_file = 'file3.ex'; // замените на имя файла, с которого нужно начать
$num_files = 10; // замените на нужное количество файлов

$files = scandir($dir);
$found_start_file = false;
$file_count = 0;

for ($i = 0; $i < count($files); $i++) {
if ($files[$i] == $start_file) {
$found_start_file = true;
}
if ($found_start_file && $file_count < $num_files) {
echo $files[$i] . "\n"; // здесь можно делать что-то с именем файла
$file_count++;
}
}
В этом коде сканируется директория, затем перебираются элементы массива и проверяем, найден ли уже нужный файл. Как только находится нужный файл, начинаем выводить имена файлов до тех пор, пока не достигнет нужного количества файлов.
Похожие вопросы