| 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: 14 let
|
|||
0