Hello,
Ich habe einen Ordner, dessen Dateien ich auslese und sortiere:
2009-09-13-k-oh.jpg
2009-09-13-g-oh.jpg
2009-09-12-k-dh.jpg
2009-09-12-g-dh.jpgIch benötige allerdings nur die beiden Dateien, die ein "-k- beinhalten. Wie gehe ich dafür vor?
Dann besorge doch auch nur die Namen der Dateien, die ein 'k' enthalten:
http://de.php.net/manual/de/function.glob.php
Das geht selbstverständlich mit etwas mehr Eigenanstrengung auch mit
http://de.php.net/manual/de/function.readdir.php
oder
http://de.php.net/manual/de/function.scandir.phpLiebe Grüße aus dem schönen Oberharz
Tom vom Berg
Ich habe das Beipiel mal umgeschreiben, aber es funzt nicht. Es wird int(1) ausgegeben...
function match_wildcard( $wildcard_pattern, $haystack ) {
$regex = str_replace(
array("\*", "\?"), // wildcard chars
array('.*','.'), // regexp chars
preg_quote($wildcard_pattern)
);
return preg_match('/^'.$regex.'$/is', $haystack);
}
$test = "2009-09-12-k-dh";
var_dump(
match_wildcard('*k-dh*', $test)
);