Manuel PHP
exif_read_data
(PHP 4 >= 4.2.0, PHP 5)
exif_read_data — Lit les en-têtes getimagesize(), donc leurs valeurs ne feront parties d'aucun en-tête retourné. De même, l'index html est la représentation textuelle de la hauteur/largeur utilisée dans une balise image » http://exif.org/Exif2-2.PDF, page 20).
Note: Windows ME/XP peuvent endommager les en-têtes EXIF lors de la connexion à la caméra. Plus d'informations disponibles sur » http://www.canon.co.jp/Imaging/NOTICE/011214-e.html.
Liste de paramètres
- filename
-
Le nom du fichier image à lire. Il ne peut pas être une getimagesize(), donc, leurs valeurs ne devraient jamais différer. De même, l'index html est la représentation textuelle de la hauteur/largeur utilisée dans une balise image mbstring, les commentaires utilisateurs peuvent changés automatiquement de jeu de caractères. De plus, si les commentaires utilisateurs utilisent l'encodage Unicode ou JIS, cet encodage sera automatiquement modifié en accord avec le paramètre de configuration exif du php.ini.
4.3.0 Si l'image contient des données IFD0, alors la section COMPUTED contient l'entrée ByteOrderMotorola qui vaut 0 pour little-endian (Intel) et 1 pour big-endian (Motorola). En outre, les sections COMPUTED et UserComment ne contiennent as seulement la première entrée de l'index copyright si les données sont fausses.
Exemples
Exemple #1 Exemple avec exif_read_data()
- <?php
- echo "test1.jpg:<br />\n";
- $exif = exif_read_data('tests/test1.jpg', 'IFD0');
- echo $exif===false ? "Aucun en-tête de donnés n'a été trouvé.<br />\n" : "L'image contient des en-têtes<br />\n";
- $exif = exif_read_data('tests/test2.jpg', 0, true);
- echo "test2.jpg:<br />\n";
- foreach ($exif as $key => $section) {
- foreach ($section as $name => $val) {
- echo "$key.$name:$val<br />\n";
- }
- }
- ?>
Le premier appel échoue car l'image n'a pas d'en-tête d'information.
L'exemple ci-dessus va afficher quelque chose de similaire à :
Remonter 
