Закрыть

OpenCart 2 ошибка — Не удалось загрузить файл

Версия CMS, в которой наблюдалась ошибка - OpenCart 2.0.3.1

Описание ошибки

Невозможно загрузить расширение через "Установщик дополнений" OpenCart. После загрузки и попытке продолжить установку администратор получает один из двух вариантов ошибки:

Не удалось загрузить файл .../system/upload/temp-...
Could not upload file .../system/upload/temp-...
Не удалось перейти в каталог .../system/upload/temp-...
Could not change to directory .../system/upload/temp-...

Интересно, что не смотря на ошибку загружаемые файлы или временный архив находяться по нужному адресу файловой сиcтемы CMS ( "/system/upload/temp-").

Причина ошибки

Если у вас есть желание разобраться, найти причину и нормальное решение, то ->вам сюда<-, главное не забудьте отписать в комментариях. Я же напишу о быстром способе обойти проблему.

Решение обход ошибки

Найти и открыть для редактирования файл по адресу - admin/controller/extension/installer.php. Закомментировать или временно удалить следующий кусок кода (337 - 341 строка):

if (!in_array(basename($destination), $list_data)) {
	if (!ftp_mkdir($connection, $destination)) {
		$json['error'] = sprintf($this->language->get('error_ftp_directory'), $destination);
	}
}

Закомментировать или временно удалить кусок кода (344 - 348 строка):

if (is_file($file)) {
	if (!ftp_put($connection, $destination, $file, FTP_BINARY)) {
		$json['error'] = sprintf($this->language->get('error_ftp_file'), $file);
	}
}