Hvordan sjekke en PHP File Type

PHP har et par måter for deg å sjekke for filtyper. Hvis du har et skjema som ber brukere å laste opp filer, kan du sjekke hvilken type fil brukeren prøver å laste opp så du ikke ender opp med å motta farlige filer, eller bare for å være sikker på at hvis bildene er alt du ønsker, bildene er alt du får; og du kan bruke PHP "filetype" funksjonen til å returnere filtyper for filer og mapper som allerede finnes på en server.

Bruksanvisning

PHP $ _files Array

1 Åpne PHP-filen og sett markøren der du vil tillate brukere å laste opp en fil og sjekk filtypen.

2 Skriv inn følgende:

<? Php

if (isset ($ _ FILES [ "filetype"] [ "type"])) {

echo $ _files [ "filetype"] [ "type"];

} Else {

Denne delen av funksjonen sjekker om brukeren allerede har brukt en tekstboks som heter "filetype" for å velge og lastet opp en fil. Hvis ja, bruker den $ _files array å sjekke "type" av filen.

3 Skriv inn følgende:

echo "<form action = \" \ "method = \" post \ "enctype = \" multipart / skjema-data \ ">

Fil: <input type = \ "file \" name = \ "filetype \" id = \ "filetype \" />

<Input type = \ "submit \" name = \ "submit \" value = \ "Send \" />

</ Form> ";

}

?>

Dette skaper et enkelt skjema for å be brukeren om å velge en fil ved hjelp av en tekstboks som heter "filetype" og sende den filopplasting. Det stenger da "hvis" funksjonen og PHP koder.

4 Lagre filen og laste den opp til webserveren.

PHP Filtype Funksjon

5 Åpne PHP-filen og sett markøren der du ønsker å sjekke en filtype for filer og mapper på serveren.

6 Skriv inn følgende:

<? Php

echo filetype ( 'img /');

echo filetype ( 'img / myImage.jpg');

echo filetype ( 'index.html');

?>

Den første samtalen til filetype funksjonen returnerer "dir" for katalogen. Den andre to både avkastning "fil". Andre retur typer inkluderer "link" for symbolske lenker, "block" eller "char" for spesielle enheter, "FIFO" for en navngitt rør eller "ukjent" hvis funksjon ikke kan lese filen.

7 Lagre filen og laste den opp til webserveren.

Hint

  • Du kan bruke andre elementer med $ _files array å sjekke forskjellige ting i en opplastet fil. Substitute "type" med "navn" for å returnere en fil navn, "tmp_name" for å returnere den midlertidige opplasting banen, "feil" for å returnere opplastingsstatus eller "size" for å returnere størrelsen på filen.