home
09 Sep 2008 - By Ahmet Kakıcı

PHP ile EXIF bilgisi okuma

Jpeg ve Tiff formatındaki fotoğrafların exif bilgilerini okumak için php_exif.dll mevcut. Bu DLL sayesinde exif_read_data fonksiyonuna erişebiliyoruz. Tabii öntanımlı olarak gelen php.ini dosyasında bu dll aktif değil. Öncelikle php.ini dosyasından extension=php_exif.dll yazan satırı bulup başındaki noktalı virgülü kaldırmamız gerekli. Evet az önce ben bu şekilde yaparak exif bilgilerini mutlu mesud bir şekilde okuyacağımı zannetmiştim. Ama apache’yi yeninden başlattığımda verdiği hata oldukça ilginçi; php_mbstring.dll dosyasını bulamadığına dair bir hata veriyordu. Oysa php.ini dosyasında da php_mbstring.dll aktifti ki şimdiye kadar bu hatayı almamıştım.

Çözüm mü ? Çözüm gayet kolay; php.ini dosyası içinde php_mbstring.dll’in aktif edildiği satırı php_exif.dll’yi aktif ettiğiniz satırın üstünde olmak koşuluyla herhangi bir yere koyduğunuz zaman sorun çözülüyor. Neden mi ? Çünkü tahmin edebileceğiniz gibi exif bilgilerini okumamızı sağlayan dll mbstring ile birlikte çalışıyor.

Bundan sonrası gayet kolay:

var_dump( exif_read_data(‘ahmeTT.jpg’, ‘IFD0′));

gibi bir kod ile exif bilgisini ekrana yazdırabilirsiniz. Bu kütüphane hakkında daha fazla bilgi için (buradan) php.net’in sayfasını ziyaret edebilirsiniz.

post tags: dllexifmbstringphp