22. juni 2003 - 14:36Der er
25 kommentarer og 1 løsning
Tjek fil-type før fortsættelse (upload)
Hej.
Jeg vil gerne tjekke, om en fil er af typen gif, jpeg, jpg, inden jeg fortsætter - med en IF-sætning. Hvordan gør jeg det ? Jeg har filnavnet (incl. extension) i en variabel.
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
Slettet bruger
22. juni 2003 - 14:41#1
Ved upload indeholder $_FILES['userfile']['type'] filen mimetype.
Og så kan du checke ala:
if (stristr($_FILES['userfile']['type'], "gif")) { // gif }
Det virker ikke. if (stristr($_FILES['userfile']['type'], "gif")) { echo "GIF-Billede"; } else { echo "Ikke gif-Billede"; } Den udskriver indholdet i else-sætningen lige meget hvad.
men på det tidspunkt er filen da allerede uploadet. alle 1.345.863 bytes af et grimt .bmp billede :(
Teoretisk burde du kunne bestemme det før da med accept attributten i en type='file' felt. <INPUT TYPE=file NAME=image ACCEPT="image/gif"> men jeg har aldrig fået det til at virke nogen steder.
Nej den der ACCEPT ting er vist ikke meget værd. For det første er den ikke understøttet af de populære browsere (IE, netscape etc.), og for det andet kan den jo let omgås, så man alligevel kan uploade et stort .bmp billede.
Altså i en form med denne <input type='file' name='file_field' class=form> den fil man vælger blir så til variablen $file og det er så den den tjecker :)
webcreator -> synes nu min er mere lige til ;o) men skidt pyt, i talkers skal du bare rette på antallet den skal hoppe tilbage, hans lige nu er tilpasset til at du skal skrives hvor lang endelsen er min skal du bare taste indelsen ind.
Forresten - kunne man lave det omvendt ? (bare for nysgerrigheden skyld) Således, at man blev sendt videre til ups.php, hvis filen var af typen "jpg" ?
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.