image_type_to_mime_type în PHP

Imagini PHP 4.3+

Transformă o constantă IMAGETYPE_* (de exemplu IMAGETYPE_PNG) în tipul MIME corespunzător (image/png).

Sintaxă
image_type_to_mime_type(int $image_type): string

Ce face image_type_to_mime_type

getimagesize și exif_imagetype returnează tipul imaginii ca număr (o constantă IMAGETYPE_*). image_type_to_mime_type îl transformă în tipul MIME folosit în antetul Content-Type.

Pentru un tip necunoscut returnează application/octet-stream.

Parametri

Parametru Descriere
$image_type O constantă IMAGETYPE_*: IMAGETYPE_GIF (1), IMAGETYPE_JPEG (2), IMAGETYPE_PNG (3), IMAGETYPE_WEBP, IMAGETYPE_AVIF etc.

Ce returnează

Tipul MIME, ca text.

Exemple

Exemplul 1: Tipuri MIME uzuale

<?php
echo image_type_to_mime_type(IMAGETYPE_JPEG) . "\n";
echo image_type_to_mime_type(IMAGETYPE_PNG) . "\n";
echo image_type_to_mime_type(IMAGETYPE_WEBP) . "\n";
echo image_type_to_mime_type(999);

Rezultat

image/jpeg
image/png
image/webp
application/octet-stream

Exemplul 2: Antetul Content-Type pentru o imagine trimisă din PHP

<?php
imagepng(imagecreatetruecolor(10, 10), "logo.png");

$tip = getimagesize("logo.png")[2];
echo "Content-Type: " . image_type_to_mime_type($tip);

Rezultat

Content-Type: image/png

Greșeli frecvente

  • Deduci tipul MIME din extensia fișierului. Extensia poate fi greșită; tipul real îl afli din conținut, cu getimagesize, apoi îl transformi cu această funcție.

Comenzi înrudite

  • image_type_to_extension: Returnează extensia de fișier potrivită pentru o constantă IMAGETYPE_* (de exemplu .jpeg sau png).
  • getimagesize: Află lățimea, înălțimea și tipul unei imagini (JPG, PNG, GIF, WebP etc.) fără să o încarce complet.
  • header: Trimite un antet HTTP către browser: redirecționare, tipul conținutului, descărcare de fișier, cache.