exif_read_data抑制IFD错误

时间:2017-01-10 12:39:30

标签: exif

有没有办法抑制exif数据'非法IFD大小'错误?以下没有奏效:

if (@exif_read_data($targetFile)) {
    $exif = @exif_read_data($targetFile);
}
// this also failed
if ($exif = @exif_read_data($targetFile)) {
    blah, blah
}
// as did this
$exif = @exif_read_data($targetFile);
if ($exif) {        

2 个答案:

答案 0 :(得分:0)

我唯一的决心是通过我的错误处理函数,这里应该有人需要它:

function error_report ($e_num, $e_mes, $e_file, $e_line, $e_vars) {
    if (strpos($e_mes, 'exif_read_data') === false) {
        // report message
    }
}
set_error_handler ('error_report');

答案 1 :(得分:0)

在这种情况下你可以使用try-catch:

 try {
    $exif = exif_read_data($filePath);
 }
 catch (Exception $exp) {
    $exif = false;
 }
 if ($exif){
    ...
 }