Мне нужна помощь с проблемой в инструменте, который я разрабатываю.
Мне нужно загрузить внешний файл и переименовать его, но без использования readfile (), file_get_contents () или fread () (файлыслишком велики, чтобы прочитать их на сервере и снова загрузить на компьютер посетителя).
Сначала я попробовал:
Код:
header("Location: http://www.example.com/example_download.zip");
Работает для загрузки, но не для переименования example_download.zip.
Итак, я попытался с readfile ():
Код:
header("Content-Disposition: attachment; filename="example_download_2.zip"\n\n");
header("Content-Type: application/force-download");
readfile("http://www.example.com/example_download.zip");
exit;
С приведенным выше кодом он работает хорошо, сначала загрузив удаленный файл на сервер, переименовав его и после отправки впосетитель с новым именем, но использование ресурсов этого процесса очень велико, а также использование полосы пропускания.
Поэтому я ищу способ принудительной загрузки внешнего файла с переименованиемэто на лету и создание загрузки с новым именем, но загрузка непосредственно из источника.Я могу?
Заранее спасибо С уважением