Avatar billede lakana Nybegynder
06. marts 2006 - 19:05 Der er 9 kommentarer og
1 løsning

glob("/home/user/txt;*.doc")

Hvordan finder jeg værdien af * i en kode som nedenstående. $var skal indeholde værdien!

foreach(glob("/home/user/txt.*.doc") as $var) {
echo $var;
}
Avatar billede jakobdo Ekspert
06. marts 2006 - 19:40 #1
Hvad spytter $var ud?
txt.navn1.doc
txt.navn2.doc

osv?
Avatar billede lakana Nybegynder
06. marts 2006 - 19:47 #2
ja
Avatar billede lakana Nybegynder
06. marts 2006 - 19:47 #3
/home/user/txt.navn1.doc
/home/user/txt.navn2.doc
..
Avatar billede jakobdo Ekspert
06. marts 2006 - 19:51 #4
foreach(glob("/home/user/txt.*.doc") as $var)
{
    if (preg_match('/txt\\.(.+?)\\.doc/', $var, $match))
    {
        echo $match[1];
    }
}
Avatar billede lakana Nybegynder
06. marts 2006 - 19:59 #5
kan man ikke lave en smart metode så jeg kun skal rette et sted for at vælge hvordan mit mønster for filnavnene skal se ud? lige nu skal der jo ændres to steder
Avatar billede jakobdo Ekspert
06. marts 2006 - 20:04 #6
Ved ikke om dette kunne virke:

$start = 'txt';
$end  = 'doc';
foreach(glob('/home/user/' . $start . '.*.' . $end) as $var)
{
    if (preg_match('/'.$start.'\\.(.+?)\\.'.$end.'/', $var, $match))
    {
        echo $match[1];
    }
}
Avatar billede lakana Nybegynder
06. marts 2006 - 20:05 #7
hvordan bør det så se ud hvis jeg vil være sikker på at det virker ligemeget hvilket dir jeg befinder mig i?

og filerne ligger tilmed i mapper - hvordan skal det laves så?
Avatar billede jakobdo Ekspert
06. marts 2006 - 20:07 #8
Prøv selv...
Avatar billede lakana Nybegynder
09. august 2011 - 12:16 #9
skriv et svar jakobdo
Avatar billede jakobdo Ekspert
09. august 2011 - 12:43 #10
Svar!
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