Avatar billede webcreator Nybegynder
28. december 2004 - 23:37 Der er 11 kommentarer og
1 løsning

Filens extension uden punktum

Hej Eksperter.

Pt. finder jeg endelsen på en fil på flg. måde :

$ext = strrchr($var_file_name,'.');

Dette er også en glimrende løsning, da jeg altid får selve filens extension (også selv om der indgå et punktum i filnavnet). Men jeg vil gerne slippe for punktummet. Jeg kan naturligvis bare erstattet punktummet med ingen-ting, men findes der ikke en bedre løsning?
Avatar billede googolplex Novice
28. december 2004 - 23:45 #1
$extension = array_pop(implode('.', $file));

Måske ?
Avatar billede webcreator Nybegynder
28. december 2004 - 23:51 #2
Hvad gør den? Vil gerne have lidt forklaring, tak :)
Avatar billede googolplex Novice
29. december 2004 - 00:01 #3
Finder file extention uden punktum, er det korrekt ?
Avatar billede rednex Nybegynder
29. december 2004 - 00:01 #4
Det skulle nok have været:

$extension = array_pop(explode('.', $file));

explode() splitter en streng op til et array. Strengen bliver delt alle de steder hvor der er en separator (i dette tilfælde punktum). array_pop() returnerer det sidste element i et array.

http://dk.php.net/explode
http://dk.php.net/array_pop
Avatar billede googolplex Novice
29. december 2004 - 00:11 #5
Ja netop :)
Avatar billede googolplex Novice
29. december 2004 - 00:11 #6
Har også skrevet explode() her, ved ikke hvorfor det blev til implode() :P
Avatar billede googolplex Novice
29. december 2004 - 00:13 #7
$file = 'your.file.ext';
$file_as_array = explode('.', $file);
$extension = array_pop($file_as_array);
$before_extension = implode('.', $file_as_array);
Avatar billede rednex Nybegynder
29. december 2004 - 00:14 #8
Så er det jo heldigt at der er nogen der hører hvad du tænker og ikke hvad du siger ;o)
Avatar billede webcreator Nybegynder
29. december 2004 - 00:20 #9
Tak skal i have, begge to.
Min løsning med blot at erstatte . med ingen ting, virker fint - men ser nu ikke særlig godt ud. Så jeg snupper jeres løsning. Mange tak for det.

Rednex > Smider du et svar ?
Avatar billede rednex Nybegynder
29. december 2004 - 00:25 #10
Giv dem bare til googolplex, det var trods alt hans idé :o)
Avatar billede plx Nybegynder
29. december 2004 - 01:30 #11
et alternativ:

$ext = substr(strrchr($var_file_name, '.'), 1);
Avatar billede webcreator Nybegynder
29. december 2004 - 02:26 #12
Oh, tak plx  - det var også smart :)

Tak alle sammen :)
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