Предположим, у меня есть изображение размещаемое в Google: https://www.google.ae/images/srpr/logo11w.pngForce загрузить удаленно размещенных изображений в браузере
Я хочу, чтобы этот файл изображения вместо загрузки открытия непосредственно в браузере.
Я пробовал:
<?php
function downloadFile($file, $type)
{
header("Cache-Control: public");
header("Content-Description: File Transfer");
header("Content-Disposition: attachment; filename=$file");
header("Content-Type: $type");
header("Content-Transfer-Encoding: binary");
header("Content-Length: ".filesize($file));
readfile($file);
}
downloadFile("img.jpg", "image/jpg");
?>
Это работает, но только для локально размещенных imges, а не изображения, размещенные удаленно, как например Google, выше.
вы не можете контролировать, как другой сервер обрабатывает запросы. – charlietfl
да, но есть ли шанс там, например, использовать js или что-нибудь для этого? – user3800108
«Не работает» - это не очень проблема. Поверните отчет об ошибках PHP как можно выше, и посмотрите в своих журналах. – Quentin