MC2 Skrevet 23. desember 2005 Del Skrevet 23. desember 2005 Hei Lurer på om det finnes (fins sikkert) en function som finner filendelsen (altså, noe som .jpg, .txt osv). Vet at dette er mulig med explode og array_reverse, men dette er ganske tungvint. Takker for svar. Lenke til kommentar
Zic0 Skrevet 23. desember 2005 Del Skrevet 23. desember 2005 (endret) <?php if( preg_match("/^.+\.(.*?)$/", $fil, $endelse) ){ echo $endelse[1]; } else { echo $fil; } ?> Endret 23. desember 2005 av Zic0 Lenke til kommentar
MC2 Skrevet 23. desember 2005 Forfatter Del Skrevet 23. desember 2005 hmm, takk, men det finnes altså ikke en function (lignende på getimagesize[2])? Med andre ord, det finnes ikke en ferdig function for å finne filendelsen? Lenke til kommentar
Zic0 Skrevet 23. desember 2005 Del Skrevet 23. desember 2005 http://no.php.net/filetype Har aldri testa denne, men du får vel ta en titt på dette du. Lenke til kommentar
MC2 Skrevet 23. desember 2005 Forfatter Del Skrevet 23. desember 2005 nja... tror den bare finner ut om det er en fil, fifo, char, dir, block, link, file, eller ukjent. Lenke til kommentar
Gjest Slettet+6132 Skrevet 23. desember 2005 Del Skrevet 23. desember 2005 En måte å gjøre det på: $filename = "somefile.version.5.rar"; $extension = explode(".", $filename); $places = count($extension); $extension_place = $places - 1; $extension = $extension[$extension_place]; Da vil $extension være "rar". Lenke til kommentar
MC2 Skrevet 23. desember 2005 Forfatter Del Skrevet 23. desember 2005 takk. men det er nok enklere å gjøre det sånn da: $file = "foo.txt"; $fileend = explode(".",$file); $fileend = array_reverse($fileend); $fileend = $fileend[0]; Lenke til kommentar
fredeil Skrevet 23. desember 2005 Del Skrevet 23. desember 2005 (endret) <?php function ending($fil) { if (file_exists($fil)) { $ending = explode(".", $fil); $ending = array_reverse($ending); $ending = $ending[0]; return $ending; } else { return false; } } ?> For og printe ut: <?php $fil = "fil.txt"; echo ending($fil); ?> Endret 23. desember 2005 av fredeil Lenke til kommentar
MC2 Skrevet 23. desember 2005 Forfatter Del Skrevet 23. desember 2005 hmm, tusen takk! Lenke til kommentar
Gjest Slettet+6132 Skrevet 23. desember 2005 Del Skrevet 23. desember 2005 ... 5328132[/snapback] At filen MÅ eksistere er da høyst unødvendig, siden du da vil måtte ha hele filbanen om filen ikke er i samme mappe som scriptet. Filen trenger ikke eksistere for å finne filendelsen fra en string Lenke til kommentar
fredeil Skrevet 23. desember 2005 Del Skrevet 23. desember 2005 Hehe, ja tenkte på det. Men gidda ikke og endre <?php function ending($fil) { $ending = explode(".", $fil); $ending = array_reverse($ending); $ending = $ending[0]; return $ending; } ?> Lenke til kommentar
Anbefalte innlegg
Opprett en konto eller logg inn for å kommentere
Du må være et medlem for å kunne skrive en kommentar
Opprett konto
Det er enkelt å melde seg inn for å starte en ny konto!
Start en kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå