June 2005
Intermediate to advanced
794 pages
18h 27m
German
Sie wollen alle Dateinamen finden, die einem bestimmten Muster entsprechen.
Wenn Ihr Muster ein regulärer Ausdruck ist, lesen Sie jede Datei aus dem Verzeichnis ein und überprüfen den Namen mit preg_match( ):
foreach (new DirectoryIterator($pfad) as $filename) {
// Nur alphabetische Namen, bitte!
if (preg_match('/^[a-zA-Z]+$/',$filename)) {
print "$filename\n";
}
}Wenn Ihr Muster ein Shell-Glob ist (z.B. *.*), verwenden Sie den Backtick-Operator mit ls (Unix) oder dir (Windows), um die passenden Dateinamen zu erhalten. Für Unix:
$files = explode("\n",`ls −1 *.gif`);
foreach ($files as $file) {
print "$b\n";
}Für Windows:
$files = explode("\n",`dir ...Read now
Unlock full access