Maison  >  Article  >  développement back-end  >  Comment déterminer si un fichier téléchargé est une image en PHP ?

Comment déterminer si un fichier téléchargé est une image en PHP ?

DDD
DDDoriginal
2024-11-01 10:05:02516parcourir

How to Determine if an Uploaded File is an Image in PHP?

Détermination du type d'image d'un fichier téléchargé en PHP

Lorsque vous travaillez avec des téléchargements de fichiers, il est crucial de vérifier le type de fichier reçu. Supposer que l'extension d'un fichier reflète fidèlement son type peut être risqué. Dans le cas des images, vous avez besoin d'une méthode de vérification plus fiable.

La fonction PHP getimagesize() fournit une solution complète à ce problème. Il inspecte le contenu du fichier et renvoie un tableau avec les informations suivantes :

  • Largeur et hauteur de l'image
  • Type d'image (par exemple, JPG, PNG, GIF)
  • Dimensions du fichier sous forme de chaîne

Pour utiliser cette fonction, transmettez simplement le chemin d'accès au fichier téléchargé comme suit :

<code class="php">if (@is_array(getimagesize($mediapath))) {
    $image = true;
} else {
    $image = false;
}</code>

Si la fonction getimagesize() renvoie un tableau contenant les dimensions et le type de l'image, le fichier est identifié comme une image ($l'image est définie sur true). Sinon, ce n'est pas une image ($l'image est définie sur false).

Cette méthode est fiable car elle vérifie le contenu réel du fichier, pas seulement l'extension. C'est l'approche privilégiée pour s'assurer que les fichiers reçus sont bien des images en PHP.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn