Navigation
 Startseite
 Fachbücher
 Forum
 Webmaster News
 Script Newsletter
 Kontakt
 Script Installation
 Php
 Php Tutorials
 Impressum

Community-Bereich
 kostenlos Registrieren
 Anmelden
 Benutzerliste

Script Datenbank
 Script Archiv
 Script Top 20
 Screenshots
 Testberichte

Suche
 

Unsere Php Scripts
 Counter Script
 Umfrage Script
 Bilder Upload Script
 Terminverwaltung
 Simple PHP Forum
 RSS Grabber

Script Mods
 phpBB Adsense Mode

Tools und Generatoren
 .htpasswd Generator
 md5 Generator
 base64 Generator
 Markdown to HTML
 Colorpicker
 Unix timestamp Tool
 TLD Liste
 Webkatalog‑Verzeichnis

Partner
 Sprüche Treff

Hosterplus.de
Bekommen Sie Speicherplatz (Webspace), Domains und...
https://www.Hosterplus.de
Artfiles.de
Bietet Serviceorientierte Internetdienstleistungen...
https://www.Artfiles.de
 
 
 

Bildgröße und Dateigröße auslesen mit Php

Sie befinden sich: Home > Php Tutorial > Bildgröße und Dateigröße au...

Bildgröße und Dateigröße auslesen mit Php


Eintrag am:  22.09.2009
Hits / Besucher:  24641
Sprache:  Deutsch
Kategorie:  Einsteiger Tutorials...
Tutorial Art:  eigenes
Eingetragen von   schubertmedia schubertmedia
 
Beschreibung

In diesen PHP Tutorial erkläre ich ihnen, wie sie von einem Bild, die Dateigröße sowie die Bildgröße von einem Bild auslesen. Wenn Sie dies sinnvoll einsetzen, können Sie unter anderem eine Bildergalerie um nützliche Informationen erweitern.

Es wird zusätzlich durch die Angabe von höher und breite im IMG-Tag das Bild bedeutend schneller geladen. In PHP gibt es dafür zwei Funktionen, die erste Funktion, die ich ihnen erklären möchte, ist getimagesize(). Mit getimagesize() können sie die Bildhöhe sowie die Bildbreite von einem Bild ermitteln. Die Funktion gibt ein Array zurück mit Bildhöhe und der Bildbreite.

Die zweite Funktion ist filesize(), hiermit können sie die Dateigröße in Bytes ermitteln. Um die beiden Funktionen zu verwenden, müssen Sie jeweils den Pfad bei den Funktionen übermitteln. Nachfolgend finden Sie ein Beispiel, wie Sie diese beiden Funktionen nützlich einsetzen können.

Beispiel für die Verwendung von getimagesize() und filesize():

<?php

/*
* Created on 22.09.2009 by Nico Schubert
*/

/**
* Name des Bild, das Bild muss im gleichen
* Ordner wie das Script sein!
*/
$bild = "bild.jpg";
/**
* Bildinformationen auslesen
*/
$size = getimagesize($bild);
/**
* Dateigröße ermitteln in Byte
*/
$datei_groesse_byte = filesize($bild);
/**
* Dateigröße von Byte in Kilobyte umrechnen
*/
$datei_groesse_kilobyte = ($datei_groesse_byte/1024);
/**
* Dateigröße auf eine volle Zahl runden
*/
$datei_groesse_kilobyte_gerundet = round($datei_groesse_kilobyte );
/**
* Bild ausgeben mit width und height angabe
*/
echo "<img src="". $bild ."" ". $size[3] ." alt="Bild " .$bild. "">";
/**
* Bild Erklärung ausgeben mit Dateigröße, Bildbreite und Bildhöhe
*/
echo "Das Bild ".$bild." hat eine Dateigröße von ". $datei_groesse_kilobyte_gerundet ." Kilobyte mit einer Bildbreite von " . $size[0] . " Pixel und eine Bildhöhe: " . $size[1] ." Pixel.";
?>

Die Ausgabe würde folgendermaßen aussehen:

Bild bild.jpg
Das Bild "bild.jpg" hat eine Dateigröße von 73 Kilobyte mit einer Bildbreite von 226 Pixel und eine Bildhöhe: 192 Pixel. 

Erklärung:

In diesem PHP-Code wird ein Bild in einer Webseite ausgegeben und zusätzlich werden die Bildinformationen angezeigt. Zuerst wird die Variable $bild deklariert, in welcher der Name des zu verwendenden Bilds angegeben wird. Anschließend wird mit der Funktion getimagesize() die Breite und die Höhe des Bilds ausgelesen und in der Variable $size gespeichert.

Danach wird die Dateigröße des Bilds mithilfe der Funktion filesize() ermittelt und in der Variable $datei_groesse_byte gespeichert. Die Dateigröße wird anschließend von Byte in Kilobyte umgerechnet und in der Variable $datei_groesse_kilobyte gespeichert. Um die Dateigröße in Kilobyte auf eine volle Zahl zu runden, wird die Funktion round() verwendet und die gerundete Größe in der Variable $datei_groesse_kilobyte_gerundet gespeichert.

Das Bild wird im Anschluss mithilfe des HTML-Befehls <img> und echo ausgegeben, wobei die Breite und die Höhe des Bilds aus der Variable $size ausgelesen werden. Zuletzt werden die gespeicherten Informationen ausgegeben und somit dem Nutzer angezeigt, welches Bild geladen wird, wie groß die Dateigröße und die Abmessungen des Bilds sind.

 

Tags:

 

Artikel hinzufügen bei:
         
Bücherregal mit drei Büchern: 'PHP 4 - Grundlagen und Profiwissen' von Hanser Verlag, 'Webdesign in a Nutshell' von O'Reilly Verlag, und 'Webgestaltung' von Galileo Computing.