Position actuelle: Accueil> Derniers articles> Fonctionnement de l'image PHP: comment obtenir la taille et la taille du fichier de l'image

Fonctionnement de l'image PHP: comment obtenir la taille et la taille du fichier de l'image

gitbox 2025-06-06

introduire

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.

Utilisez getImageSize () pour obtenir la taille de l'image

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:

  • Largeur (pixels)
  • Hauteur (pixels)
  • Code de type d'image
  • Chaîne d'attribut de hauteur HTML
  • Chaîne d'attribut de largeur html
  • Description du mime du type d'image
  • Informations sur les miniatures dans le fichier jpeg (le cas échéant)
  • Informations sur les miniatures dans le fichier SWF (le cas échéant)

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.

Obtenez la taille de l'image à distance

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.

Obtenez l'image de type mime

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.

Obtenez la taille du fichier image

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 $ .

Format la taille du fichier aux unités amicales

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 .

Résumer

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.