के साथ "संशोधित दिनांक" की बजाय किसी फ़ोटो की "ले लिया दिनांक" प्राप्त करना मैं exif_read_data PHP फ़ंक्शन के साथ एक फ़ोटो से निर्माण तिथि पुनर्प्राप्त कर रहा हूं (नीचे दिए गए कोड को देखें।) उन फ़ोटो से पुनर्प्राप्त तिथियां जिनके पास नहीं है संशोधित वापसी "तिथि ले ली गई"। जो संशोधित किए गए हैं - "दिनांक संशोधित"। "दिनांक संशोधित" फ़ील्ड को अनदेखा करते हुए, फ़ोटो लेने की तिथि प्राप्त करने का कोई तरीका है?PHP exif_read_data
$exif_data = exif_read_data ($filename);
if (!empty($exif_data['DateTime'])) {
$exif_date = $exif_data['DateTime'];
}
धन्यवाद।
संपादित करें: मुझे लगता है कि $ exif_data ['DateTime'] पहले उपलब्ध दिनांक फ़ील्ड का उपयोग करता है। चूंकि अनमोडिफाइड छवियों के "दिनांक संशोधित" और "तिथि लेने" के लिए समान मूल्य था, इसलिए यह हमेशा मेरे मामले में "दिनांक संशोधित" पुनर्प्राप्त कर रहा था।
फ़ाइलडेटाइम शायद फ़ाइल संशोधन समय केवल प्राप्त हो जाता है और (शायद) एक सिस्टम कमांड है। फोटोग्राफिक उपकरणों में हमेशा "तिथि ली गई" फ़ील्ड होती है और मुझे इसे पुनर्प्राप्त करने की आवश्यकता होती है। उपरोक्त फ़ंक्शन असम्बद्ध फ़ोटो के साथ पूरी तरह से ठीक (मेरी ज़रूरतों के लिए) काम करता है। जब मैं उन्हें फ़ोटोशॉप में संपादित करता हूं और उन्हें फिर से सहेजता हूं, तो फ़ंक्शन "दिनांक संशोधित" फ़ील्ड का उपयोग करता है। फ़ाइलों के पास अभी भी सही समय के साथ "तिथि ली गई" फ़ील्ड है, इसलिए इसे पुनर्प्राप्त करना निश्चित रूप से संभव है। – Dima
फिर से सत्यापित करें ... मेरे पास 1000 से अधिक चित्रों का परीक्षण किया गया है ... एक सामान्य उदाहरण 'सैमसंग जीटी-एन 7000' मोबाइल फोन है, जिसमें केवल' डेटाटाइम, डेटटाइमऑरिगिनल, डेटटाइमडिजिटाइज्ड 'है। मुझे यकीन है कि आप आसानी से स्वयं को सत्यापित कर सकते हैं .. और कृपया ध्यान दें कि कुछ डिवाइस पर एक्फिफ़ जानकारी आसानी से स्विच की जा सकती है – Baba