2010-04-24 56 views
0

我在VAR音頻文件/在目錄中選擇文件(S)基於複雜的文件名

這是文件名

2-3109999999-3246758493-1271129518-1271129505.6.wav

格式
2 =系列ID
3109999999 =來電顯示
3246758493 =稱爲
1271129518 =時間戳電話號碼結束
1271129505 =時間戳通話開始
6 =呼叫ID

如果我通過剛纔打電話這是3246758493的電話號碼,我怎麼能找到的所有文件,但不定義所有其他變量(如時間戳等)而只是在文件名中包含那個數字的文件?

回答

1

你也可以使用一個DirectoryIterator掃描的文件夾和RegexIterator過濾基於圖案的文件。

$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; 
}