![]() |
качаем файл, только по разрешению...
Как разрешить качать файл, только если создана сессионная переменная на пхп??? Вить можно просто напрямую набрать адресс файла. Т.е. как напрямую запретить качать файл??? А разрешать только пройдя скрипт определяющий не создана ли сессионная переменная.
|
oleksiy
первое что приходит на ум: отдавать файл средствами PHP. |
Vlad Drakula, можно поподробнее, мне это тоже в голову пришло, и даже ели будет скрипт, если напрямую набрать адресс файла на сервере???
|
oleksiy
смысл в том, что не даём прямую ссылку на файл с помощью функции header ставим правильный заголовок, функцией fread читаем файл, и конструкцией echo выводим результат в браузер браузер видит заголовок, и перенаправляет файл на скачку |
vadimiron, не до конца уловил, можно небольшой код, что-бы я до конца понял... И размер файл может достигать 200-400 метров.
|
<?
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(); ?> |
Время: 11:11. |
Время: 11:11.
© OSzone.net 2001-