Définir l'en-tête( content-type: image/<TOUT FORMAT IMG>)

Le fichier php qui gère les images que j'ai d'affichage permet uniquement d'un format d'image non plus .jpg, .png, .bmp, etc, mais pas tous. Le imageName stocke le nom de fichier de l'image stockée dans la base de données, y compris son format. c'est mon code, pour l'instant il ne fonctionne pas encore, et je ne sais pas si c'est autorisé. Pouvez-vous m'aider à la réparer s'il vous plaît?

$con = mysqli_connect("localhost","root","","tickets");
$ticket = 109;
$result = mysqli_query($con,"SELECT image, imageName FROM tix WHERE tktNum=$ticket");


while($row = mysqli_fetch_array($result))
{
    $image = $row['image'];
    $imageName = $row['imageName'];
    $format = substr( $imageName, -3 ); //gets the last 3 chars of the file name, ex: "photo1.png" gets the ".png" part
    header('content-type: image/' . $format);
}
il devrait être substr -3 pas de -4
Extensions de nom de fichier n'est pas toujours synonyme mineur de types MIME.
vous voulez: php.net/manual/en/function.finfo-file.php
oui j'ai remarqué que le 4, et je l'ai changé à -3 déjà
double possible de PHP, affichage de l'image avec Header()

OriginalL'auteur user3663049 | 2014-05-23