Я предполагаю здесь, но я думаю, что проблема в том, что вы звоните $this->image_lib->resize()
дважды, но конфигурация второго очищается после того, как вы запустите первый - поэтому он не находит файл, и это вызывает вторая ошибка «этот тип изображения», вероятно, имеет значение NULL или что-то в этом роде. Вы также проверяете ошибки только во втором вызове, так что первый может очень хорошо работать.
Попробуйте это изменение и посмотрите, поможет ли оно:
$this->load->library('image_lib');
$this->image_lib->initialize($config);
// $this->image_lib->resize(); Remove this call to resize()
if ( ! $this->image_lib->resize())
{
echo $this->image_lib->display_errors();
}
Еще один способ сделать это:
$this->load->library('image_lib');
$this->image_lib->initialize($config);
$success = $this->image_lib->resize();
if ( ! $success)
{
echo $this->image_lib->display_errors();
}
В любом случае, и даже если это не единственная проблема, вам следует звонить resize()
только один раз.