Принудительная загрузка с внешнего сервера и переименование

Мне нужна помощь с проблемой в инструменте, который я

Мне нужно загрузить внешний файл и переименовать его, но без использования 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;

С приведенным выше кодом он работает хорошо, сначала загружая удаленный файл на сервер, переименовывая его и после отправки посетителю с новым именем, но использование ресурсов этим процессом очень велико, а также использование полосы пропускания. .

Итак, я ищу способ сгенерировать принудительную загрузку внешнего файла, переименовать его на лету и создать загрузку с новым именем, но загрузку напрямую из м источник. Возможно?

Заранее спасибо С уважением

5
задан Ak Hil 12 February 2012 в 01:21
поделиться