Dans le développement quotidien Web, le téléchargement d'images et le traitement sont une fonction de base et commune. L'obtention des informations sur la taille de l'image et la taille peut nous aider à effectuer une disposition et un contrôle des ressources raisonnables. Cet article présentera comment lire rapidement la taille de l'image, du type MIME et de la taille du fichier à l'aide de fonctions intégrées PHP.
En PHP, vous pouvez obtenir des informations de taille détaillées de l'image via la fonction getImageSize () . Cette fonction renvoie un tableau contenant les éléments suivants:
Voici un exemple simple pour lire la taille d'une image locale:
$size = getimagesize("example.jpg");
$width = $size[0];
$height = $size[1];
Le code ci-dessus attribuera la largeur et la hauteur de l'exemple.jpg aux variables de largeur $ et $ hauteur respectivement.
getImageSize () prend également en charge les informations de lecture sur les images distantes. Il vous suffit de passer l'URL complète de l'image en tant que paramètre:
$size = getimagesize("https://example.com/example.jpg");
$width = $size[0];
$height = $size[1];
De cette façon, vous pouvez obtenir les données de taille de l'image distante, qui est la même que celle de l'image locale.
En plus de la taille, getImageSize () peut également renvoyer les informations de type MIME de l'image, qui est souvent utilisée pour la vérification du contenu ou la définition des en-têtes de réponse:
$size = getimagesize("example.jpg");
$mime_type = $size['mime'];
Les types de mime renvoyés dans l'exemple peuvent être l'image / jpeg , l'image / png , etc.
Il est très simple d'obtenir la taille de l'image à l'aide de PHP. Il peut être réalisé via la fonction FileSize () et les unités sont en octets:
$size = filesize("example.jpg");
Le code ci-dessus attribuera la taille du fichier de l'exemple.jpg à la variable de taille $ .
Pour mieux démontrer la taille du fichier, il peut être converti en un format plus lisible (comme KB, MB) via les fonctions suivantes:
function format_size($bytes) {
$units = array('B', 'KB', 'MB', 'GB', 'TB');
$i = 0;
while ($bytes >= 1024) {
$bytes /= 1024;
$i++;
}
return round($bytes, 2) . ' ' . $units[$i];
}
$size = filesize("example.jpg");
$formatted_size = format_size($size);
Cette méthode peut convertir la valeur d'octet d'origine en un format d'affichage plus convivial tel que 10,5 Ko .
Grâce aux fonctions telles que getImageSize () et FileSize () fournies par PHP, nous pouvons obtenir rapidement et efficacement les informations de taille, de type et de taille de fichier de l'image. Qu'il s'agisse de traiter des images locales ou des images distantes, ces outils peuvent améliorer considérablement l'efficacité du développement et améliorer l'expérience utilisateur.