Php 根据复杂文件名选择目录中的文件

Php 根据复杂文件名选择目录中的文件,php,Php,我在var中有音频文件/ 这是文件名 2-310999999-3246758493-1271129518-1271129505.6.wav 格式 2=活动id 310999999=来电显示 3246758493=呼叫的号码 1271129518=时间戳呼叫结束 1271129505=时间戳呼叫已启动 6=呼叫id 如果我只传递一个名为3246758493的数字,我如何在不定义所有其他变量(如时间戳等)的情况下找到所有文件,以及只传递文件名中包含该数字的文件?您需要在文件夹中循环: 然后,对于文件

我在var中有音频文件/

这是文件名

2-310999999-3246758493-1271129518-1271129505.6.wav

格式
2=活动id
310999999=来电显示
3246758493=呼叫的号码
1271129518=时间戳呼叫结束
1271129505=时间戳呼叫已启动
6=呼叫id


如果我只传递一个名为3246758493的数字,我如何在不定义所有其他变量(如时间戳等)的情况下找到所有文件,以及只传递文件名中包含该数字的文件?

您需要在文件夹中循环:

然后,对于文件夹中的每个文件,尝试将其与使用regex请求的文件进行匹配,我想是吧

您还可以使用扫描文件夹和根据模式筛选文件

$id = '3246758493';
$files = new RegexIterator(new DirectoryIterator('var/'), 
                           "#^\d-\d{10}-$id-\d{10}-\d{10}\.\d\.wav$#D");
foreach ($files as $fileinfo) {
    echo $fileinfo . PHP_EOL;
}