File extension

Tags:    php

Hey alle sammen :)

Jeg har lidt problemer med et script, der skulle kunne finde filtype på en fil.
F.eks. har jeg den her kode
Fold kodeboks ind/udKode 

Dette ville så udskrive txt.
Men så har jeg et problem hvis jeg nu støder på et navn der har det her:
Fold kodeboks ind/udKode 

Så vil den i stedet udskrive textfiltxt.

Har prøvet med substr_count() for at finde ud af hvor mange .'er der skal være, men kan ikke rigtig finde ud af at få det til at virke.

Så håber i vil hjælpe mig :)
På forhånd tak.



5 svar postet i denne tråd vises herunder
1 indlæg har modtaget i alt 1 karma
Sorter efter stemmer Sorter efter dato
function findexts ($filename)
{
$filename = strtolower($filename) ;
$exts = split("[/\\\\.]", $filename) ;
$n = count($exts)-1;
$exts = $exts[$n];
return $exts;
}

OG

$file = '/folder/folder/Library/php/filename.php';
$ext = @substr($file, (@strrpos($file, ".") ? @strrpos($file, ".") + 1 : @strlen($file)), @s
trlen($file));
$fname = basename($file,$ext);




Indlæg senest redigeret d. 24.06.2007 13:32 af Bruger #8254
Mange tak for hjælpen :)
Du får point :D



$ext = strrchr($fil,'.'); Lidt nemmere ;)



Nå, det var lidt for sent :P



Sorry :)
Tog bare det første script jeg så, der virkede :p



t