Extraction date de prise de vue sur Exif
Posté : 27 juin 2015, 04:58
Bonjour.
J'ai ce petit bout de code qui me dit :
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
J'ai ce petit bout de code qui me dit :
La 147 C'estStrict Standards: Only variables should be passed by reference in /web/chabaya/www/anceze/viewer2.php on line 147
Code : Tout sélectionner
$heure = explode(":", end(explode(" ", $date))); // Utile dans le cas où vous souhaitez extraire l'heureJe 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
}
}
}