Для интернет магазина так будет

:
if (isset($_FILES['image']['tmp_name']) && $_FILES['image']['size'])
{
if (Core_File::isValidExtension($_FILES['image']['name'], Core::$mainConfig['availableExtension']))
{
$ext = Core_File::getExtension($_FILES['image']['name']);
// Указание изображений
$param = array();
// Путь к файлу-источнику большого изображения;
$param['large_image_source'] = $_FILES['image']['tmp_name'];
$large_image = 'shop_items_catalog_' . $oShop_Item->id . '.' . $ext;
$small_image = 'small_' . $large_image;
// Оригинальное имя файла большого изображения
$param['large_image_name'] = $large_image;
// Оригинальное имя файла малого изображения
$param['small_image_name'] = $small_image;
// Путь к создаваемому файлу большого изображения;
$param['large_image_target'] = $oShop_Item->getItemPath() . Core_File::convertFileNameToLocalEncoding($large_image);
// Путь к создаваемому файлу малого изображения;
$param['small_image_target'] = $oShop_Item->getItemPath() . Core_File::convertFileNameToLocalEncoding($small_image);
// Использовать большое изображение для создания малого
$param['create_small_image_from_large'] = TRUE;
$param['watermark_file_path'] = $oShop->getWatermarkFilePath();
$param['watermark_position_x'] = $oShop->watermark_default_position_x;
$param['watermark_position_y'] = $oShop->watermark_default_position_y;
$param['large_image_preserve_aspect_ratio'] = $oShop->preserve_aspect_ratio;
$param['small_image_max_width'] = $oShop->group_image_small_max_width;
$param['small_image_max_height'] = $oShop->group_image_small_max_height;
$param['small_image_watermark'] = $oShop->watermark_default_use_small_image;
$param['small_image_preserve_aspect_ratio'] = $param['large_image_preserve_aspect_ratio'];
$param['large_image_max_width'] = $oShop->group_image_large_max_width;
$param['large_image_max_height'] = $oShop->group_image_large_max_height;
$param['large_image_watermark'] = $oShop->watermark_default_use_large_image;
$oShop_Item->createDir();
$result = Core_File::adminUpload($param);
if ($result['large_image'])
{
$oShop_Item->image_large = $large_image;
$oShop_Item->setLargeImageSizes();
}
if ($result['small_image'])
{
$oShop_Item->image_small = $small_image;
$oShop_Item->setSmallImageSizes();
}
$oShop_Item->save();
}
else
{
echo 'Неверный формат файла';
}
}