Maison > Article > développement back-end > Comment déterminer si un fichier téléchargé est une image en 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 :
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!