如何在目录中识别编号较大的文件并保存在变量中?

How to identify in the directory the file with higher numbering and save in a variable?

我在一个按顺序命名的文件夹中

file1
file2
file3

我知道 globscandir 可以列出目录中的文件,但是如何识别最新文件(编号)以排序并正确保存下一个文件编号?

总结:如何识别PHP编号较大的文件并将其保存在变量中?

  • 您可以从目录中获取最新的文件。
  • 从文件名中删除 '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;