Autor | Zpráva | ||
---|---|---|---|
Rellik Profil |
#1 · Zasláno: 7. 2. 2012, 21:38:05
Zdravím, nesetkal se někdo z vás někdy s touto chybou:
Při uploadu fotky ukládám exif informace do DB. Najednou sem vybral fotku u které mi to vyhodilo eror: exif_read_data(phpeD6e1y): Illegal IFD size: 2 + x2200*12 = x19802 > x8D28 Přitom když sem z té fotky zkoušel "natvrdo" vypsat info o exifu, tak všechny mnou požadované informace obsahovala, ale zároveň vypsala i tento eror. Na netu o této chybě není ani památky, jen sem našel fotogalerie, ve kterých je tato chyba taky. Kód pro získání je celkem jednoduchý: <?php //.... nějaký kód před... $exif = exif_read_data($_FILES["foto"]["tmp_name"], 'IFD0'); $exif === false ? $isExif = 0 : $isExif = 1; if ($isExif == 1) { $camera = $exif["Make"]; $model = $exif["Model"]; $time = $exif["ExposureTime"]; $fa = $exif["FNumber"]; $fb = explode("/", $fa); $fc = explode("/", $fa); $ff = "F" . $fb[0] / $fc[1]; if ($ff == "F1.4") { $iris = "--"; } else { $iris = $ff; } $iso = $exif["ISOSpeedRatings"]; } else { $camera = '--'; $model = '--'; $time = '--'; $iris = '--'; $iso = '--'; } // nějaký kód za... pokračování uploadu, zápis do DB.... ?> |
||
Davex Profil |
#2 · Zasláno: 7. 2. 2012, 21:55:30
Rellik:
„Poradí někdo jak tuto chybu obejít“ Už jsem se s tím také setkal. Postačí klasika - vypnout zobrazování varování PHP nebo použít @exif_read_data(...
|
||
Rellik Profil |
#3 · Zasláno: 8. 2. 2012, 15:55:55
No jo, že mě to hned nenapadlo. Bude to asi tím, že tyto potlačení chyb nepoužívám. Nicméně u tohoto asi udělám výjimku.
Díky za tip - funguje. :-) |
||
Časová prodleva: 11 let
|
0