Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Загрузка файла
Форумы портала PHP.SU » » CMS и фреймворки » Загрузка файла

Страниц (1): [1]
 

1. Assets - 17 Ноября, 2014 - 11:57:31 - перейти к сообщению
Всем привет. Хочу сделать загрузку файла на фреймворке laravel. Самой загрузкой на фрейме разобрался.

Проблема с проектированием функционала.

1) Как генировать ссылку на файл, не теряя имя файла? например загрузил файла index.html
а ссылка идет как fgko_ index.html при скачивание имя идет как обычно index.html.

2) Как сделать что тупо скачивало сразу любой файл? а не показывало сам файл.

Как создать такой функционал??
2. esterio - 17 Ноября, 2014 - 12:08:20 - перейти к сообщению
http://php.net/manual/en/function.readfile.php

Цитата:
PHP:
скопировать код в буфер обмена
  1. $file = 'monkey.gif';
  2. if (file_exists($file)) {
  3.     header('Content-Description: File Transfer');
  4.     header('Content-Type: application/octet-stream');
  5.     header('Content-Disposition: attachment; filename='.basename($file));
  6.     header('Expires: 0');
  7.     header('Cache-Control: must-revalidate');
  8.     header('Pragma: public');
  9.     header('Content-Length: ' . filesize($file));
  10.     readfile($file);
  11.     exit;
  12. }
3. Assets - 17 Ноября, 2014 - 12:20:19 - перейти к сообщению
esterio пишет:
http://php.net/manual/en/function.readfile.php

Цитата:
PHP:
скопировать код в буфер обмена
  1. $file = 'monkey.gif';
  2. if (file_exists($file)) {
  3.     header('Content-Description: File Transfer');
  4.     header('Content-Type: application/octet-stream');
  5.     header('Content-Disposition: attachment; filename='.basename($file));
  6.     header('Expires: 0');
  7.     header('Cache-Control: must-revalidate');
  8.     header('Pragma: public');
  9.     header('Content-Length: ' . filesize($file));
  10.     readfile($file);
  11.     exit;
  12. }


Спасибо. 2 вопрос решен. Как быть с первым?
4. esterio - 17 Ноября, 2014 - 12:27:10 - перейти к сообщению
и первый также.
PHP:
скопировать код в буфер обмена
  1. header('Content-Disposition: attachment; filename=Blablabla.jpg');

здесь можно указать любое имя файла
5. Assets - 17 Ноября, 2014 - 12:46:33 - перейти к сообщению
esterio пишет:
и первый также.
PHP:
скопировать код в буфер обмена
  1. header('Content-Disposition: attachment; filename=Blablabla.jpg');

здесь можно указать любое имя файла


Он имя же меняет. При скачивании ссылки идет виде http://test/gfki_index[dot]html а файла оригинальное имя index.html . Я имею ввиду генерация ссылок для скачивания.

Или я что-то не до понимаю?
(Добавление)
Ладно я по гуглил нашел инфо разберусь.

http://forum[dot]lissyara[dot]su/viewtop[dot][dot][dot]f=17&t=28459

http://leksus[dot]info/zashhita-ot-x[dot][dot][dot]nastrojki-nginx/

 

Powered by ExBB FM 1.0 RC1