Page 1 sur 1

Extraction date de prise de vue sur Exif

Posté : 27 juin 2015, 04:58
par westernz
Bonjour.

J'ai ce petit bout de code qui me dit :
Strict Standards: Only variables should be passed by reference in /web/chabaya/www/anceze/viewer2.php on line 147
La 147 C'est

Code : Tout sélectionner

$heure = explode(":", end(explode(" ", $date))); // Utile dans le cas où vous souhaitez extraire l'heure

Je ne suis pas du tout certain de ce que j'ai fait. Je ne comprend rien à cette fonction et en lisant le doc php je ne comprend pas plus. Je me demande si tous ces foreach sont bien nécessaires, moi qui ne veut que la date et l'heur du seul fichier présent.

Bonne journée

Code : Tout sélectionner

if($exif = exif_read_data($getdirfile.$getfile, EXIF, true)) // Si le fichier $img contient des infos Exif { // Alors je lis ces informations foreach ($exif as $key => $section) // On parcourt la première partie du tableau multidimensionnel { foreach ($section as $name => $value) // On parcourt la seconde partie { $exif_tab[$name] .= $value; // Récupération des valeurs dans le tableau $exif_tab $date = $exif_tab['DateTimeOriginal']; // Date de la prise de vue (heure de l'appareil) // La date est d'un format spécial, on va donc la rendre lisible $date2 = explode(":", current(explode(" ", $date))); $heure = explode(":", end(explode(" ", $date))); // Utile dans le cas où vous souhaitez extraire l'heure $annee = current($date2); // Je lis la valeur courante de date2 $mois = next($date2); // Puis la suivante (c'est un tableau) $jour = next($date2); // Puis la suivante // Pour obtenir l'heure, faire de même avec $heure } } }

Re: Extraction date de prise de vue sur Exif

Posté : 27 juin 2015, 13:04
par westernz
Je devais être très fatigué

Code : Tout sélectionner

if($exif = exif_read_data($getdirfile.$getfile, EXIF, true)) // Si le fichier $img contient des infos Exif { // Alors je lis ces informations foreach ($exif as $key => $section) // On parcourt la première partie du tableau multidimensionnel { foreach ($section as $name => $value) // On parcourt la seconde partie { $exif_tab[$name] .= $value; // Récupération des valeurs dans le tableau $exif_tab $date = $exif_tab['DateTimeOriginal']; // Date de la prise de vue (heure de l'appareil) // La date est d'un format spécial, on va donc la rendre lisible $date2 = explode(" ", $date); $date_jours = explode(":", $date2[0]); $date_heures = explode(":", $date2[1]); $jour = $date_jours[2]; $mois = $date_jours[1]; $annee = $date_jours[0]; $heure = $date_heures[0]; $minute = $date_heures[1]; $seconde = $date_heures[2]; } } }