L'obtention de “Prendre Date” d'une photo à la place de “Date de modification” avec PHP exif_read_data
Je suis de la récupération de la date de création d'une photo avec exif_read_data fonction PHP (voir le code ci-dessous.) Les dates extraites à partir des photos qui n'ont pas été modifié en "Date de Prise". Ceux qui ont été modifiés - "Date de modification". Est-il possible d'obtenir la date à laquelle une photo a été prise, en ignorant la "Date de modification"?
$exif_data = exif_read_data ($filename);
if (!empty($exif_data['DateTime'])) {
$exif_date = $exif_data['DateTime'];
}
Merci.
Edit: je pense que $exif_data['DateTime'] utilise la première date disponible le terrain. Depuis non modifié images aient la même valeur pour la "Date de modification" et "Date de Prise" il a toujours été la récupération de "Date de modification" dans mon cas.
OriginalL'auteur Dima | 2012-12-02
Vous devez vous connecter pour publier un commentaire.
Ok, je sais c'est un peu tard que cette question a été posté il y a un an, mais je suis de poster cette réponse parce que j'ai eu la même question, et mon mari m'a montré un truc ou deux sur la façon d'obtenir la réponse, donc je le partage.
Écrire un script php pour imprimer le exif_read_data tableau et vous trouverez toutes sortes d'informations intéressantes. Ce (ci-dessous) a été imprimé sur la ligne de commande sur la sortie standard à l'aide de print_r(). Si vous faites défiler vers le bas vous verrez deux très intéressante clés:
[DateTime] => 2011:06:21 17:50:57 et [DateTimeOriginal] => 2011:06:04 08:56:22
J'espère que ces va vous aider à obtenir ce dont vous avez besoin.
OriginalL'auteur paidforbychrist
La solution est plus facile que je ne le pensais. Je faisais allusion à une mauvaise étiquette. Pour obtenir la date de la prise d'utilisation:
$exif_data['DateTimeOriginal'];
OriginalL'auteur Dima
sortie
source http://php.net/manual/en/function.exif-read-data.php
OriginalL'auteur Marek Prymula
DateTime info existe dans le Fichier Image Répertoire (IFD) qui récurrents structure de données au sein de l' EXIF de données. Pour obtenir prise en date de la photo et de la représenter comme une native de php DateTime objet, vous avez besoin de chercher à partir de la droite IFD section :
Après cela, vous pouvez valider l'exif de données DateTime simplement:
OriginalL'auteur edigu
Ne suis pas sûr d'où vous tenez vos informations, mais exif de l'information dépend de l'image ou la capture de l'appareil. Même si ses modifié les exif peut seuil être rayé
Exemple
C'est valable
exif
l'information, mais n'incluent pasVous avez vraiment besoin de repenser votre stratégie et de travailler avec
FileDateTime
c'est la seule information en suis conscient, toujours présentVérifiez à nouveau ... j'ai plus de 1000 photos testé ... un exemple typique est
SAMSUNG GT-N7000
téléphone mobile, il a seulementDatetime , DateTimeOriginal , DateTimeDigitized
.. suis sûr que vous pouvez facilement vérifier que votre auto ... et s'il vous plaît noter que les informations exif peuvent facilement être activé sur un périphériqueOriginalL'auteur Baba