Basename()

Tags:    php

hej alle!

jeg tænkte på om det er muligt at give Basename(path string, string suffix) 2 eller flere suffix strings?

f.eks. har jeg en række blandede billeder hvor nogle er .gif andre er .jpg og andre igen er .png
om så det er muligt at fjerne flere endelser på en gang?
jeg vil kun have vist navnet uden fil benævnelser

MVH Melgaard



5 svar postet i denne tråd vises herunder
3 indlæg har modtaget i alt 5 karma
Sorter efter stemmer Sorter efter dato
Du kan også bruge:
substr($path, strrpos($path, '.'));
Så fanger du kun efternavnet, med punktum.

Så er det bare at mixe basename() med substr():

$name = basename($path,substr($path, strrpos($path, '.')));

en anden løsning kan være:

$name = basename($path, '.'.array_pop(explode('.', $path)));



Indlæg senest redigeret d. 15.01.2007 09:29 af Bruger #10216
Du kunne eventuelt starte med at bruge basename() uden suffix argumentet og så bruge substr($path,-3)



den dur bare ikke hvis det er .jpeg

vil helst bruge basename...
men jeg vil prøve det takk...


En anden mulighed er at bruge explode:

Fold kodeboks ind/udKode 


Det burde virke for alle extentions, men du skal du skal så være sikker på at der kun er _et_ '.' i filnavnet.



den dur bare ikke hvis det er .jpeg

vil helst bruge basename...
men jeg vil prøve det takk...







t