Php CodeIgniter 4-扩展/替换/覆盖CodeIgniter\Images\Handlers\BaseHandler::getEXIF()
在远离CI3很长时间后尝试CI4。这件事已经有一段时间了,但似乎不能把它做好Php CodeIgniter 4-扩展/替换/覆盖CodeIgniter\Images\Handlers\BaseHandler::getEXIF(),php,codeigniter,image-processing,Php,Codeigniter,Image Processing,在远离CI3很长时间后尝试CI4。这件事已经有一段时间了,但似乎不能把它做好 exif\u read\u data正在抛出错误,而不是返回false,因此我想用@作为前缀,如下所示 我只想将CodeIgniter\Images\Handlers\BaseHandler::getEXIF()替换为: public function getEXIF(string $key = null, bool $silent = false) { if (! function_exists('exif_
exif\u read\u data
正在抛出错误,而不是返回false
,因此我想用@
作为前缀,如下所示
我只想将CodeIgniter\Images\Handlers\BaseHandler::getEXIF()
替换为:
public function getEXIF(string $key = null, bool $silent = false) {
if (! function_exists('exif_read_data') && $silent) {
return null;
}
$exif = null; // default
switch ($this->image()->imageType) {
case IMAGETYPE_JPEG:
case IMAGETYPE_TIFF_II:
$exif = @exif_read_data($this->image()->getPathname());
if (! is_null($key) && is_array($exif)) {
$exif = $exif[$key] ?? false;
}
}
return $exif;
}
直接编辑system/Images/Handlers/BaseHandler.php作为快速修复,但希望正确扩展核心
无法找到正确的名称空间、路径和配置来加载此覆盖。我当前的名称空间和类定义<代码>我的当前命名空间和类定义<代码>