461 / 369 / 94
Регистрация: 01.05.2010
Сообщений: 1,761
|
|
1 | |
Отдача файла не по прямой ссылке09.01.2017, 09:37. Показов 2873. Ответов 11
Метки нет (Все метки)
Здравствуйте!
Необходимо отдать файл не по прямой ссылке. Алгоритм, который хочу получить: 1. Пользователь идет по ссылке вида http://example.com/list/export/55 (где 55 - переменная, иначе гет параметр). 2. Контроллер по указанной ссылке генерирует xls файл при помощи библиотеки PHPExcel. Файл сохраняется на сервере (как временный). 3. Никакой переадресации. Все происходит в текущем контроллере, url не меняется. Пользователю отдается сгенерированный xls файл (он видит диалог запроса на скачивание и скачивает его). 4. Файл удаляется с сервера, чтобы не засорять дисковое пространство. Пункты 1 и 2 готовы. С пунктом 4 тоже проблем не возникнет. Загвоздка с пунктом 3 - отдача фйала не по прямой ссылке. Как такое можно реализовать? Заранее спасибо!
0
|
09.01.2017, 09:37 | |
Ответы с готовыми решениями:
11
Закачка файла по прямой ссылке 403 forbidden для файла по прямой ссылке Определить размер файла по прямой ссылке на удаленном сервере Как узнать размер файла на сервере по прямой http ссылке |
Заблокирован
|
|
09.01.2017, 12:07 | 2 |
Возникает вопрос: нафига тогда вообще сохранять? Отдали по запросу содержимое файла и забыли. К ссылке в таком случае лучше добавить соотв. расширение, чтобы нек. браузеры меньше тупили.
1
|
119 / 116 / 63
Регистрация: 16.09.2016
Сообщений: 354
|
||||||
09.01.2017, 12:07 | 3 | |||||
как-то так:
1
|
09.01.2017, 12:39 | 4 |
readfile() , не?
1
|
119 / 116 / 63
Регистрация: 16.09.2016
Сообщений: 354
|
|
09.01.2017, 12:48 | 5 |
Kerry_Jr, разве есть задачи с единственно правильным решением? Я просто вставил работающий кусок кода, написанный черти когда.
0
|
4925 / 3920 / 1620
Регистрация: 24.04.2014
Сообщений: 11,441
|
|
09.01.2017, 13:06 | 6 |
0
|
461 / 369 / 94
Регистрация: 01.05.2010
Сообщений: 1,761
|
|
09.01.2017, 16:51 [ТС] | 7 |
Всем спасибо, получилось!
svs171, спасибо за заголовки, знал что все дело в них, но не знал какие именно отправлять. Kerry_Jr, спасибо за readfile() miketomlin, спасибо за подсказку добавить расширение к url. А то браузеры тупили... Предлагали сохранить файл под именем, например, 55 Где 55 - тот самый гет параметр. Я бы с радостью, но пока не знаю как это сделать при помощи PHPExcel. В коде это объект книги, пары листов и т.д. и т.п. Как его вывести в виде готового xlsx файла я пока не знаю. Как?
0
|
Заблокирован
|
|
09.01.2017, 17:46 | 8 |
Обратитесь к документации. Я точно знаю, что PHPExcel может «сохранять» прямо в буфер вывода.
1
|
4925 / 3920 / 1620
Регистрация: 24.04.2014
Сообщений: 11,441
|
||||||
09.01.2017, 17:53 | 9 | |||||
1
|
119 / 116 / 63
Регистрация: 16.09.2016
Сообщений: 354
|
||||||
09.01.2017, 19:57 | 10 | |||||
как вариант, неплохое практическое описание, хоть и старое
для xlsx достаточно:
1
|
461 / 369 / 94
Регистрация: 01.05.2010
Сообщений: 1,761
|
||||||
10.01.2017, 12:23 [ТС] | 11 | |||||
Да, вот как раз и почитал про сохранение:
0
|
svs171
|
10.01.2017, 13:06
Отдача файла не по прямой ссылке
#12
|
0
|
10.01.2017, 13:06 | |
10.01.2017, 13:06 | |
Помогаю со студенческими работами здесь
12
Отдача файла пользователю Отдача файла во flash плеер Отдача файла с удаленного сервера с нужным именем Отдача временного файла на скачивание, исправить код подскажите - что не так ,отдача обрезаного файла Сохранение картинки по прямой ссылке Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |