Avatar billede razmuz Nybegynder
08. juli 2003 - 15:26 Der er 4 kommentarer og
1 løsning

ereg() på filnavne

Jeg skal lave en array med alle filnavne i en mappe begyndende med værdien af $id (fx. $id = 44 => 44-billed.jpg)

Jeg har koden til at finde filerne, men mangler koden der finder ud af hvornår der står 44 foran i filnavnet.

function getFiles ($match = '') {
    $ret = array();
    $dh = opendir("img/biler/");
    if ($dh) {
        while ($file = readdir($dh)) {
            if (ereg("$id-^[0-9a-z]*\.jpg", $file)) $ret[] = $file; //preg_match("'^" . 73 . "'i", $file)
        }
        closedir($dh);
    }

    return $ret;
}




Det er den her ereg-funktion jeg har problemer med:
            if (ereg("$id-^[0-9a-z]*\.jpg", $file))

den skal altså finde alle filer med $id i starten, dernæst en bindestreg (-), dernæst [what-ever filnavn], til slut et punktum og jpg, gif eller png
Avatar billede erikjacobsen Ekspert
08. juli 2003 - 15:29 #1
if (ereg("^$id-[0-9a-z]*\.jpg", $file))
Avatar billede razmuz Nybegynder
08. juli 2003 - 15:35 #2
Det her virker ikke...

ereg("^$id-[0-9]*-[0-9a-z]*\.jpg", $file)

Filerne hedder 73-0-vw1.jpg, 73-1-vw2.jpg... er der nogle fælder???
Avatar billede razmuz Nybegynder
08. juli 2003 - 15:53 #3
Har fundet ud af det.... dit var rigtig nok... så undskyld jeg afviste... post bare et nyt svar for dine point.
Avatar billede razmuz Nybegynder
04. februar 2004 - 11:45 #4
Hey... Erik... du kan bare afgive et svar hvis du vil ha point
Avatar billede razmuz Nybegynder
10. april 2004 - 11:48 #5
!
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester