Open alpham8 opened 4 months ago
You have submitted this ticket as documentation issue, but this looks like an actual bug report. (Although I don't think there is a bug.)
What you might be looking for is a way to turn errors into exceptions:
// Set a custom error handler
set_error_handler(function ($severity, $message, $file, $line) {
throw new ErrorException($message, 0, $severity, $file, $line);
});
try {
// Call the exif_read_data function
$data = exif_read_data(
__DIR__.'/mypicture.jpg',
'ANY_TAG'
);
print_r($data);
} catch (Throwable $e) {
echo 'Error retrieved: ' . $e->getMessage() . PHP_EOL;
} finally {
// Restore the original error handler
restore_error_handler();
}
@msamesch hat ganz recht. Aber da ich gerade merke, dass wir hier in doc-de sind, können wir uns natürlich auch auf Deutsch unterhalten. :)
From manual page: https://php.net/function.exif-read-data
I got a JPG picture that has indeed a wrong color profile. So the function
exif_read_data
throws anE_WARNING
.But it's impossible to retrieve the error message using try / catch block like this:
The only way to retrieve the error message was like this:
In the attachment you'll find the faulty test picture.
I've tested it on cli with:
Since there's no new changelog, I assume this issue is still present in latest PHP version also.