|
Компьютерный форум OSzone.net » Компьютеры + Интернет » Вебмастеру » качаем файл, только по разрешению... |
|
качаем файл, только по разрешению...
|
Старожил Сообщения: 205 |
Профиль | Отправить PM | Цитировать Как разрешить качать файл, только если создана сессионная переменная на пхп??? Вить можно просто напрямую набрать адресс файла. Т.е. как напрямую запретить качать файл??? А разрешать только пройдя скрипт определяющий не создана ли сессионная переменная.
|
|
Отправлено: 22:08, 20-07-2006 |
Ночной странник Сообщения: 4050
|
Профиль | Сайт | Отправить PM | Цитировать oleksiy
первое что приходит на ум: отдавать файл средствами PHP. |
------- Отправлено: 22:14, 20-07-2006 | #2 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Старожил Сообщения: 205
|
Профиль | Отправить PM | Цитировать Vlad Drakula, можно поподробнее, мне это тоже в голову пришло, и даже ели будет скрипт, если напрямую набрать адресс файла на сервере???
|
------- Отправлено: 22:42, 20-07-2006 | #3 |
Ветеран Сообщения: 1864
|
Профиль | Отправить PM | Цитировать oleksiy
смысл в том, что не даём прямую ссылку на файл с помощью функции header ставим правильный заголовок, функцией fread читаем файл, и конструкцией echo выводим результат в браузер браузер видит заголовок, и перенаправляет файл на скачку |
------- Отправлено: 01:20, 21-07-2006 | #4 |
Старожил Сообщения: 205
|
Профиль | Отправить PM | Цитировать vadimiron, не до конца уловил, можно небольшой код, что-бы я до конца понял... И размер файл может достигать 200-400 метров.
|
|
------- Отправлено: 01:33, 21-07-2006 | #5 |
Новый участник Сообщения: 6
|
Профиль | Отправить PM | Цитировать <?
ob_start(); $f = fopen('somefile.zip','r'); $buf = fread($f,filesize('somefile.zip')); header("Content-type: application/zip;");//это если к примеру зип отдаешь header("Content-Disposition: attachment; filename=somefile_download.zip"); fclose($f); print $buf; ob_end_flush(); ?> |
Отправлено: 09:59, 21-07-2006 | #6 |
Участник сейчас на форуме | Участник вне форума | Автор темы | Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
Качаем драйверы с сайтов производителей железа. | Angry Demon | Поиск драйверов, прошивок и руководств | 11 | 24-12-2008 10:08 | |
Доступ - [решено] Как найти скрытый файл, если знаешь только размер. | toitoi | Microsoft Windows 2000/XP | 8 | 15-12-2008 18:13 | |
Несоответствие отображаемой картинки заявленному разрешению | Student00 | Видео и аудио: обработка и кодирование | 3 | 20-10-2008 11:45 | |
Как скачать файл с сайта, если есть только POP3? | Yewgeniy | Хочу все знать | 17 | 16-11-2006 22:51 |
|