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

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Загрузка файла

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


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

> Без описания
Assets
Отправлено: 17 Ноября, 2014 - 11:57:31
Post Id


Новичок


Покинул форум
Сообщений всего: 13
Дата рег-ции: Сент. 2012  


Помог: 0 раз(а)




Всем привет. Хочу сделать загрузку файла на фреймворке laravel. Самой загрузкой на фрейме разобрался.

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

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

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

Как создать такой функционал??

(Отредактировано автором: 17 Ноября, 2014 - 11:58:49)

 
 Top
esterio
Отправлено: 17 Ноября, 2014 - 12:08:20
Post Id



Активный участник


Покинул форум
Сообщений всего: 5025
Дата рег-ции: Нояб. 2012  
Откуда: Украина, Львов


Помог: 127 раз(а)




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. }
 
 Top
Assets
Отправлено: 17 Ноября, 2014 - 12:20:19
Post Id


Новичок


Покинул форум
Сообщений всего: 13
Дата рег-ции: Сент. 2012  


Помог: 0 раз(а)




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 вопрос решен. Как быть с первым?

(Отредактировано автором: 17 Ноября, 2014 - 12:26:47)

 
 Top
esterio
Отправлено: 17 Ноября, 2014 - 12:27:10
Post Id



Активный участник


Покинул форум
Сообщений всего: 5025
Дата рег-ции: Нояб. 2012  
Откуда: Украина, Львов


Помог: 127 раз(а)




и первый также.
PHP:
скопировать код в буфер обмена
  1. header('Content-Disposition: attachment; filename=Blablabla.jpg');

здесь можно указать любое имя файла
 
 Top
Assets
Отправлено: 17 Ноября, 2014 - 12:46:33
Post Id


Новичок


Покинул форум
Сообщений всего: 13
Дата рег-ции: Сент. 2012  


Помог: 0 раз(а)




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.info/zashhita-ot-xotlinkinga-s-pomoshhyu-nastrojki-nginx/

(Отредактировано автором: 17 Ноября, 2014 - 12:52:52)

 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« CMS и фреймворки »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB