Avatar billede kgp43 Nybegynder
19. juni 2004 - 13:00 Der er 6 kommentarer og
2 løsninger

find file ext

Hejsa,

Jeg har tidligere brugt denne kode til at finde filnavnet, men det virker ikke optimalt. Hvis brugeren har et punktum i filnavnet, så tager den det første ord efter filnavn (i stedet for filtypen):

list($file_name_raw,$file_ext_new)=explode('.',$file_name_new);

Nogle forslag til hvordan dette løses?
Avatar billede swaxi Nybegynder
19. juni 2004 - 13:02 #1
php har indbygget en funktion pathinfo til formålet.
<?php

$path_parts = pathinfo("/www/htdocs/index.html");

echo $path_parts["dirname"] . "\n";
echo $path_parts["basename"] . "\n";
echo $path_parts["extension"] . "\n";

?>
Avatar billede kgp43 Nybegynder
19. juni 2004 - 14:11 #2
jeg forstår ikke dit eksempel.
Skal finde filtypen (lavede kludder i min post)
Avatar billede kgp43 Nybegynder
19. juni 2004 - 14:28 #3
Jeg prøvede følgende (hvor $newname er filnavnet):
$file_ext_new = $newname["extension"];

Den kommer ikke med ext, men derimod med et "d"
Avatar billede jaw Nybegynder
19. juni 2004 - 14:50 #4
$file = pathinfo($newname);

echo $file['extension'];
Avatar billede kgp43 Nybegynder
19. juni 2004 - 15:07 #5
Det virker perfekt.

Ligger i begge et svar, så får i point.
Avatar billede jaw Nybegynder
19. juni 2004 - 15:08 #6
Det var swaxi der kom med svaret, jeg forklarede jeg udpenslede bare brugen... Men du afgør hvordan det skal deles :)
Avatar billede jaw Nybegynder
19. juni 2004 - 15:11 #7
Fjerne lige selv enten "jeg forklarede" eller "jeg udpenslede" - ellers er der da vist lidt dobbelt-konfekt :)
Avatar billede kgp43 Nybegynder
19. juni 2004 - 17:08 #8
Jeg deler point 60/40 så :)
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