Как определить в каталоге файл с более высокой нумерацией и сохранить в переменной? - PullRequest
0 голосов
/ 25 сентября 2018

У меня есть в папке имена файлов последовательно

file1
file2
file3

Я знаю, glob или scandir может перечислить файлы в каталоге, но как можно определить самый последний файл (нумерация), чтобы упорядочить и сохранить следующие файлы с правильной нумерацией?

Подводя итог: как определить с помощью PHP файл с большим номером и сохранить его в переменной?

1 Ответ

0 голосов
/ 25 сентября 2018
  • Вы можете получить новейший файл из каталога.
  • Удалите подстроку 'file' из имени файла, чтобы получить последний номер файла
  • Увеличьте число и выполните строковые операции, чтобы получить новое имя файла.

Попробуйте следующее:

// $directory_path is the directory you are scanning
// Scan directory in descending order
$files = scandir($directory_path, SCANDIR_SORT_DESCENDING);
$last_file = $files[0];

// extract the last file number
$last_file_no = (int)str_replace('file', '', $last_file);

// prepare the new file name
$new_file_no = $last_file_no + 1;
$new_file_name = 'file'. $new_file_no;
...