try {
// путь к картинке, которая либо есть на деве, либо её нужно загрузить с прода на дев
$src = $image['src'];
// адрес прода, откуда будем скачивать картинки
$externalDomain = 'https://example.com';
$root = \Bitrix\Main\Application::getDocumentRoot();
$filePath = $root . $src;
// если картинки нет на деве
if (!file_exists($filePath)) {
$fileExternalLink = $externalDomain . $src;
// то скачиваем её один раз
$fileExternalContent = file_get_contents($fileExternalLink);
if (!empty($fileExternalContent)) {
// и сохраняем себе
\Bitrix\Main\IO\File::putFileContents($filePath, $fileExternalContent);
}
}
} catch (\Exception $e) {
ShowError($e->getMessage());
}