Avatar billede stigp Nybegynder
19. oktober 2003 - 14:16 Der er 7 kommentarer og
1 løsning

File extension

Hej

Jeg har lavet et script der uploader en fil og vil gerne vide hvad "efternavnet" er på filen.

Eksempelvis hvis filen hedder test.gif, skal variablen hedde gif

Er der ikke en "indbygget" variabel der ved hvad dette er.

Ligesom eksempelvis: $_FILES["fil"]["name"]

Den skulle i stedet bare være: $_FILES["fil"]["EXTENSION"]

Sikkert et rimeligt simpelt spørgsmål for folk der er vant til php.
Avatar billede danisher Nybegynder
19. oktober 2003 - 14:34 #1
Hejsa

Du kan læse mere om det på:
http://dk.php.net/manual/en/features.file-upload.php

Her skriver de at du kan bruge:
$_FILES['userfile']['type']

Til at finde typen på filen.

Men jeg plejer gerne at bruge den her:
$ending = strtolower(substr($_FILES['userfile']['name'], strlen($_FILES['userfile']['name'], )-4, 4));

Som henter de 3 sidste bogstaver i navnet. Dem har du så nu i en variabel.

Mvh
Danisher
Avatar billede detox Nybegynder
19. oktober 2003 - 14:46 #2
danisher -> Så kunne du nøjes med:

$ending = strtolower(substr($_FILES['userfile']['name'], -4));
Avatar billede detox Nybegynder
19. oktober 2003 - 15:01 #3
Men det kan jo være lidt besværligt at gøre det på den måde, da fx et jpg-billede både kan have .jpg og .jpeg som extension. Jeg vil anbefale:
$_FILES['userfile']['type']
Avatar billede Slettet bruger
19. oktober 2003 - 15:09 #4
Nogle af de mest almidelige typer han du se her:

///zip
"application/x-tar",
"application/x-gzip",
"application/zip",
"application/x-zip-compressed",
"application/octet-stream",
"multipart/x-zip",

///video
"video/mpeg",
"video/quicktime",
"video/x-msvideo",
"video/quicktime",
"application/pdf",
"video/x-ms-asf",
"video/avi",

///lyd
"audio/x-wav",
"audio/basic",
"audio/x-mpeg",
"audio/x-midi",

///dokumenter
"application/msword",
"application/vnd.ms-excel",
"application/vnd.ms-powerpoint",
"application/rtf",
"text/plain",
"text/html",

///billeder
"image/jpeg",
"image/pjpeg",
"image/jpg",
"image/gif",
"image/png",
"image/tiff"
Avatar billede sukos Juniormester
20. oktober 2003 - 12:12 #5
Der er jo også pathinfo() som netop henter filnavnet for filen.
Avatar billede stigp Nybegynder
20. oktober 2003 - 16:26 #6
Hvordan fungerer det pathinfo?
Avatar billede danisher Nybegynder
20. oktober 2003 - 18:33 #7
Ja, detox...
Jeg kan kun give dig ret i at dokumenter kan hedde mere end de "normalt" gør, men nu er normalt, så generelt, at det tør jeg godt bruge.
Desuden vil jeg da være ked af at skulle lave en switch, for at finde ud af, hvilken type det er, men ville jo nok være pænere... Hvad plejer du da at gøre?

/Mig
Avatar billede detox Nybegynder
20. oktober 2003 - 18:47 #8
Jeg må ærligt tilstå, at jeg til tider osse har brugt den metode du foreslår. Og det har osse fungeret udemærket, så det kan da bestemt bruges.
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