有没有办法抑制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) { 发布于 2017-01-12 02:35:06
我对此的唯一解决方案是通过我的错误处理函数,这里是任何人需要它的时候:
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');发布于 2018-02-12 19:48:40
在这种情况下,您可以使用try-catch:
try {
$exif = exif_read_data($filePath);
}
catch (Exception $exp) {
$exif = false;
}
if ($exif){
...
}https://stackoverflow.com/questions/41569079
复制相似问题