如何在目录中识别编号较大的文件并保存在变量中?
How to identify in the directory the file with higher numbering and save in a variable?
我在一个按顺序命名的文件夹中
file1
file2
file3
我知道 glob
或 scandir
可以列出目录中的文件,但是如何识别最新文件(编号)以排序并正确保存下一个文件编号?
总结:如何识别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;
我在一个按顺序命名的文件夹中
file1
file2
file3
我知道 glob
或 scandir
可以列出目录中的文件,但是如何识别最新文件(编号)以排序并正确保存下一个文件编号?
总结:如何识别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;