Я качаю картинки с других сайтов так
if ($picture_url) {
// image
$sql = 'INSERT INTO `'._DB_PREFIX_.'image` (`id_product`,`position`,`cover`) VALUES ('.$id_product.',"1","1")';
Db::getInstance()->Execute($sql);
$id_image = (int)Db::getInstance()->Insert_ID();
// image_lang
$img_name = str_replace("'", '"', $product_name);
$sql = "INSERT INTO `"._DB_PREFIX_."image_lang` (`id_image`,`id_lang`,`legend`) VALUES ('".$id_image."','1','".$img_name."')";
Db::getInstance()->Execute($sql);
foreach ($shop_arr as $one_shop) {
// image_shop
$sql_image .= "(".$new_id.",".$id_image.",".$one_shop['id_shop'].",'1'),";
}
$sql_image = trim($sql_image, ',');
$sql = 'INSERT INTO `'._DB_PREFIX_.'image_shop` (`id_product`,`id_image`,`id_shop`,`cover`) VALUES '.$sql_image.'';
Db::getInstance()->Execute($sql);
$images_path = '../img/p/'.Image::getImgFolderStatic($id_image);
mkdir($images_path, 0777, true);
AdminImportController::copyImgFromPars($id_product, $id_image, $picture_url);
}
Если, конечно, об этом речь