Slik finner du ut om en fil er et bilde i PHP?

Når du er i ferd med å vise et ukjent bildefil på en nettside er det viktig å bruke PHP til å sørge for at filen egentlig er et gyldig bilde. Siden kan ikke vises riktig på annen måte. PHP har innebygd støtte for oppdaging bildetyper som JPEG, GIF, PNG, PSD og BMP. Du kan bruke enten "exif_imagetype" eller "getimagesize" -funksjonen, avhengig av hvor mye informasjon om filen du ønsker.

Bruksanvisning

1 Åpne kildefilen PHP i et tekstredigeringsprogram, for eksempel Windows Notisblokk.

2 Skriv inn koden "$ type = exif_imagetype ( 'filnavn');" i PHP-filen på det punktet der du ønsker å sjekke en fil. Bytt 'filnavn' med selve filnavnet på filen. Den "type" variabel vil være lik "false" dersom filen er ikke et bilde, ellers får det en heltallsverdi som matcher type bilde. For eksempel "$ type = exif_imagetype ( 'myimage.gif'); if ($ typen == FALSE) {echo 'Dette er ikke en gyldig bilde.';}".

3 Skriv inn koden "$ size = getimagesize ( 'filnavn');" i stedet for å bruke "exif_imagetype" -funksjonen, når du vil hente ekstra informasjon om filen. Funksjonen returnerer informasjon om bildets bredde, høyde, image type, MIME-type, kanaler og biter. Disse verdiene blir returnert i "størrelse" array som indekser 0-3, "mime", "kanaler" og "biter". Funksjonen returnerer "false" dersom filen er ikke en gyldig bilde. For eksempel "$ size = getimagesize ( 'myimage.gif'); if ($ størrelse == FALSE) {echo 'Denne filen er ikke en gyldig bilde.';}."

4 Lagre PHP-filen. Legger det på webserveren din for å sikre at det fungerer. Gjennomgå koden for å sørge for at syntaksen er riktig hvis den ikke produsere de forventede resultatene. Sjekk bildets filnavn og bane for å sørge for at de er korrekte og at filrettighetene er satt slik at du kan få tilgang til filen.

Hint

  • PHP-koden må være innenfor "<? Php" og "?>" Tags.
  • Den "php.ini" setting "allow_url_fopen" må aktiveres for PHP for å kunne åpne filene.