如何在目录中标识编号更高的文件并保存在变量中?

时间:2018-09-25 18:06:34

标签: php glob scandir

我依次在一个名为files的文件夹中

file1
file2
file3

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

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

1 个答案:

答案 0 :(得分:1)

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