In der täglichen Webentwicklung sind das Bild -Upload und die Verarbeitung von Image eine grundlegende und gemeinsame Funktion. Durch das Erhalten von Informationen zur Bildgröße und -größen können wir uns helfen, angemessene Layout- und Ressourcensteuerung durchzuführen. In diesem Artikel wird mithilfe der Größe des Bildtyps und der Dateigröße mithilfe von PHP-integrierten Funktionen schnell die Größe des Bildes, des MIME-Typs und der Dateigröße vorgestellt.
In PHP können Sie über die Funktion getImageSize () detaillierte Größe des Bildes über die Funktion getImageSize () erhalten. Diese Funktion gibt ein Array zurück, das Folgendes enthält:
Hier ist ein einfaches Beispiel zum Lesen der Größe eines lokalen Bildes:
$size = getimagesize("example.jpg");
$width = $size[0];
$height = $size[1];
Der obige Code weist den Variablen $ width bzw. $ hoch die Breite und Höhe von Beispiel.JPG zu.
GetImageSize () unterstützt auch das Lesen von Informationen zu Remote -Bildern. Sie müssen nur die vollständige URL des Bildes als Parameter übergeben:
$size = getimagesize("https://example.com/example.jpg");
$width = $size[0];
$height = $size[1];
Auf diese Weise können Sie die Größendaten des Remote -Bildes erhalten, das dem des lokalen Bildes entspricht.
Zusätzlich zur Größe kann GetImageSize () auch die MIME -Informationen des Bildes zurückgeben, die häufig für die Überprüfung des Inhalts oder zur Einstellung der Reaktionsüberschriften verwendet werden:
$size = getimagesize("example.jpg");
$mime_type = $size['mime'];
Die im Beispiel zurückgegebenen Mime -Typen können Bild/JPEG , Bild/PNG usw. sein.
Es ist sehr einfach, die Bildgröße mit PHP zu erhalten. Es kann über die Funktion "FileSize () erreicht werden, und die Einheiten befinden sich in Bytes:
$size = filesize("example.jpg");
Der obige Code ordnet der Dateigröße von Beispiel.jpg der $ -Größe Variablen zu.
Um die Dateigröße besser zu demonstrieren, kann sie durch die folgenden Funktionen in ein lesbareres Format (wie KB, MB) konvertiert werden:
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);
Diese Methode kann den ursprünglichen Byte -Wert in ein freundlicheres Display -Format wie 10,5 kb umwandeln.
Durch die von PHP bereitgestellten Funktionen wie GetImageSize () und FileSize () können wir die Informationen zur Größe, die Typ und die Dateigröße des Bildes schnell und effizient erhalten. Unabhängig davon, ob es sich um lokale Bilder oder Remote -Bilder handelt, können diese Tools die Entwicklungseffizienz erheblich verbessern und die Benutzererfahrung verbessern.