Задать вопрос
anton_reut
@anton_reut
Начинающий веб-разработчик

Отказ от move_uploaded_file() в пользу собственной функции, правильно ли?

Внедрил в свой код функцию изменения размеров картинки и в конце эта функция сохраняет получившуюся картинку в папку images:
imagejpeg($thumb, '../images/small_' . $file_name, 95);

Так вот думаю - а зачем мне теперь функция move_uploaded_file() если тоже самое делает функция ресайза? По сути функцию move_uploaded_file() можно убрать из кода, если мне не нужна загруженная картинка в исходных размерах.

Что думаете?

P.S. Если что вот сама функция ресайза:

function imageResize($file_path, $new_width, $file_name){
	
	//Получаем ширину и высоту исходника
	list($w, $h) = getimagesize($file_path);
	
	//Получаем коэффицент соотношения сторон
	$proportions = $h / $w;
	
	$new_w = $new_width;
	$new_h = $new_w * $proportions; // Получаем высоту уменьшенной картинки пропорционально новой ширине
	
	$thumb = imagecreatetruecolor($new_w, $new_h);
	$source = imagecreatefromjpeg($file_path);
	
	imagecopyresized($thumb, $source, 0, 0, 0, 0, $new_w, $new_h, $w, $h);
	
	imagejpeg($thumb, '../images/small_' . $file_name, 95);
	imagedestroy($thumb);
	
}
  • Вопрос задан
  • 93 просмотра
Подписаться 1 Простой Комментировать
Ответ пользователя Армянское Радио К ответам на вопрос (2)
gbg
@gbg
Любые ответы на любые вопросы
С точки зрения архитектуры, вы поступаете неверно - ресайзилка должна только ресайзить.
Ответ написан