скачивание файлов с сервера...

Sky_Flex

Новичок
скачивание файлов с сервера...

может я не правильно делаю но чтобы скачать файл я делаю так - <a href=\"ссылка_на файл\">Скачать!</a>
но не все файлы браузер предлагает скачивать... некоторые (*.txt и *.gif,jpg) он просто открывает... а надо чтоб они все загружались....


и вот это:

мне надо чтоб перед загрузкой файла, в БазеДанных на единичку увеличилось поле загрузок файла... как это осуществить????
 

DimbIch

Новичок
елементарно
<a href=\"getfile.php?name=ссылка_на файл\">Скачать!</a>

в скрипте увеличиваешь число раз скачивания файла на 1 и выдаешь файл на скачивание...
ясно дело надо проверять путь файла и тд.. но это уже я думаю ты понимаешь

-~{}~ 15.04.05 15:40:

а на счет того чтобы скачать - жми правой кнопкой - save target as :)

браузер картинки просматривает по умолчанию и текстовые файлы...
 

Sky_Flex

Новичок
это понятно но как потом "выдать файл на скачивание"???

function files() {
global $con, $id;

$query = ("UPDATE files SET hit=hit+1 WHERE id='$id'");
$row = mysql_fetch_assoc(mysql_query("SELECT url FROM files WHERE id='$id'"));
$url = $row; header ('location: $url'); }
 

DimbIch

Новичок
поиск по форуму сделай - тут было много постов о том как выдать файл на скачивание...
заголовки надо выдавать правильные чтобы файл скачался

-~{}~ 15.04.05 15:45:

типа этого

header("Content-type: application/vnd.ms-excel");
header("Content-Description: file download");
header("Content-Length: ".filesize($filename));
header("Content-Disposition: attachment; filename=".basename($filename));
die(readfile($filename));
 

Bosha

Новичок
Например так:
PHP:
$fp = fopen($path."/somefile.zip","r"); 

header("Content-Type: application/x-zip-compressed;");
header('Content-disposition: attachment; filename="' . basename($filename) . '"');

fpassthru($fp); 
fclose($fp);
-~{}~ 15.04.05 16:48:

В этом случае ты файлы можешь положить в папку и закрыть .htaccess`ом
 

Sky_Flex

Новичок
$filename ??? извините но не понял , у меня в БД хранится урл к файлу на сервере, мне надо чтоб его загрузил чел,

он нажимает на ссылку , переходит на страницу где пхп скрипт срабатывает(увеличивает хиты скаченного файла) и потом хидером заставляет страницу грузить файл по урлу в БД...
так вот как это сделать???
 
Сверху