ifadenin veya php bir dosyayı bulmak için bir şeyler

3 Cevap php

Ben bir veritabanında bir adı var, onun "DFectuoso" ve bazı eski sistem saklı DFectuoso_randomnameofafile.doc Diyelim ki.

Şimdi tüm açtı "DFectuoso" sahibi ve bir PHP sayfası onlara görüntü bağlantılar bulmak istiyorum.

Ne bu başlatmak için yol olurdu?

3 Cevap

Iyi bir yolu kullanarak glob(). Edilir

$files = glob("PATH_TO_FILES/DFectuoso_*.doc");
echo "<ul>\n";
foreach($files as $f)
    echo '<li><a href="'.$f.'">'.$f."</a></li>\n";
echo "</ul>\n";

Belli bir önek ile dosyaları bulma gibi basit değil durumda, böyle bir şey yapabilirsiniz:

$files = glob('*');

function filter_files($filename) {
    // Do any processing you want on the filename here
    $file_matches = preg_match('/^DFectuoso.*\.(doc|txt)$/', $filename);
    return $file_matches;
}

$found_files = array_filter($files, 'filter_files');