Výpis souborů s podmínkou

Lze nějak udělat, aby se mi vypsaly pouze ty souboru, které splňují zadanou podmínku?
jistě že jde, ale jakou podmínku?
No třeba, že rozdíl aktuálního Date a prvních čtyř znaků názvu (nebo obsahu souboru, to je jedno) nesmí být větší než 20. Prvních čtyř proto, že to bude čas a za ním budou ještě další údaje.

Ale nevím jestli jsem zadal správně otázku. Myslel jsem, aby ze všech vypsaných souborů v adresáři se vypsaly pouze ty co to splňují.
$adresar="adresar"; // jmeno adresare se soubory
$adresar=opendir($adresar);
//nacita postupne soubory
while (false!==($soubor = readdir($adresar))) {
//odfiltrovani "." a ".."
if ($soubor != "." && $soubor != "..")
// odecet jmena souboru [ date("Hi",filemtime($soubor)) ] od aktualniho data [date("Hi")]
if((date("Hi",filemtime($soubor))-date("Hi"))<21)
// vypis souboru
echo $file;
}
}
-----------------------
mno jestli to bude fungovat tak budu koukat :) je to poslepovane z manualu pro
readdir [http://cz.php.net/manual/cs/function.readdir.php]
filmtime [http://cz.php.net/manual/cs/function.filemtime.php]
date [http://cz.php.net/manual/cs/function.date.php]

a moji intuice ... po malzch upravach to snad bude fungovat :)
a jak na to koukam tak ze jmena beru jen hodiny, nikoli datum ... navic "rozdil 20" je trosku zavadejici pro pripady (v tomto pripade) po pulnoci atp ... ale princip ziskani jmena souboru je snad jasny ... (chybi tam kontrola jestli je cilovy soubor pozadovaneho typu, jestli je to souber nebo adresar atp ...)
Zapomněl jsem se ozvat, funguje to! Díkes ;-)

Jediný co jsem musel pozměnit bylo obrácení date a pak místo $file dosadit $soubor, ale jinak vše O.K.

$adresar=opendir("./Tavern");
while (false!==($soubor = readdir($adresar))) {
if ($soubor != "." && $soubor != "..")
if((date("His")-date("His",filemtime("./Tavern/".$soubor)))<60)
echo $soubor."<br>";
}
heh to jsem ani necekal, konecne dnes neco pozitivniho :))

add date to je mozny, ja jsem to nezkousel.. takze netusim v jakym formatu to generuje ...