Avatar billede palito Nybegynder
07. maj 2006 - 15:22 Der er 7 kommentarer og
1 løsning

Script der henter ALLE filer på mit webhotel udfra mønster

Hvordan kan jeg lave et script som henter ALLE filnavnene, der ligger på mit webhotel, som passer med et mønster ligesom dette: "test.*.php".

Jeg kører PHP5
Avatar billede palito Nybegynder
07. maj 2006 - 15:23 #1
Jeg skal ende op med BÅDE hele filnavnet + stjernen i mønsteret
Avatar billede jensgram Nybegynder
07. maj 2006 - 15:28 #2
http://dk.php.net/glob kan i hvert fald finde filerne.

Så kan du lade en regexp finde det, der er "stjernen".

Ex:

$pat = "class.*.inc.php";
$reg = "/class\.(.*?)\.inc\.php/";
Avatar billede jensgram Nybegynder
07. maj 2006 - 15:30 #3
... vil eks: give:

class.card.inc.php: Match grp 1 = "card"
class.deck.inc.php: Match grp 1 = "deck"
Avatar billede palito Nybegynder
07. maj 2006 - 15:31 #4
Hvordan kan et fuldt script så se ud?

Hvis jeg bruger glob, så skal jeg skrive et mønster, og det smame skal jeg når jeg kører min regexp - kan det ikke laves smartere så jeg kun skal opgive mit mønster et enkelt sted.

og er glob virkelig det bedste?
Avatar billede palito Nybegynder
07. maj 2006 - 15:35 #5
og hvad med __autload().. hvordan er det det virker?

det er faktisk det jeg skal bruge, tror jeg
Avatar billede jensgram Nybegynder
07. maj 2006 - 17:54 #6
Autoload? Som i http://dk.php.net/autoload? Det kan jeg ikke lige så, hvordan du skulle kunne bruge.



Ang $pat -> $reg:

$from = array('.', '*');
$to = array('\.', '(.*?)');

$reg = '/' . str_replace($from, $to, $pat) . '/';

Så er den ged barberet!
Avatar billede palito Nybegynder
11. maj 2006 - 08:48 #7
jeg tror du har misforstået hvad jeg ville :S
Avatar billede jensgram Nybegynder
11. maj 2006 - 09:26 #8
Ja, det kan ikke udelukkes ;)
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