Download.php

MW
На сайте с 28.05.2010
Offline
136
534

Добрый день.

Подскажите пожалуйста, как организовать скачивание разных файлов с помощью одного файла download.php с различными параметрами, например download.php?id= при этом с возможностью указывать урл откуда брать файл. Пример: download.php?id=file - отдает файл находящийся по адресу сайт2.ру/files/file.rar

Спасибо.

[umka]
На сайте с 25.05.2008
Offline
456
#1

Делаете табличку в базе данных (или прото в файлике), где задаёте сопоставление:

ID - путь_к_файлу

Ну и в зависимости от передаваемого ID отдаёте файл. Редиректом или через readfile().

Если файлы на стороннем сервере, не забывайте про трафик.

Лог в помощь!
R
На сайте с 27.03.2008
Offline
85
#2

MxWhite, я так понял вам нужно именно ссылку передавать. Попробуйте как-то так:

$file = ("переданная ссылка");

header('Content-Disposition: attachment; filename="'.$file.'"');

readfile($file);

MW
На сайте с 28.05.2010
Offline
136
#3
Rigor:
MxWhite, я так понял вам нужно именно ссылку передавать. Попробуйте как-то так:

$file = ("переданная ссылка");
header('Content-Disposition: attachment; filename="'.$file.'"');
readfile($file);

Простите меня новичка, да именно ссылки

Пример site.ru/download.php?id=1 отдавать ссылку на site1.ru/file1.rar

site.ru/download.php?id=2 отдавать ссылку на site1.ru/file2.rar

И так далее.

KRUCHOK
На сайте с 11.11.2008
Offline
108
#4
<?php
$myfile="test.exe";
header("Cache-Control: no-store, no-cache, must-revalidate");
header ("Content-type: application/x-msdownload");
header("Content-Disposition: attachment; filename=".$myfile);

$handle = fopen($myfile, "rb");

while (!feof($handle))
{
echo fread($handle, 8192);
}
fclose($handle);
?>

для использования нужен хостинг с поддержкой пхп, выдаваемый файл должен находиться рядом с этим пхп скриптом.

в скрипте нужно прописать имя файла.

людям нужно давать ссылку именно на скрипт.

MW
На сайте с 28.05.2010
Offline
136
#5
KRUCHOK:
для использования нужен хостинг с поддержкой пхп, выдаваемый файл должен находиться рядом с этим пхп скриптом.
в скрипте нужно прописать имя файла.
людям нужно давать ссылку именно на скрипт.

Хостинг поддерживает ПХП , но вот файл хранится на другом сервере...

R
На сайте с 27.03.2008
Offline
85
#6

MxWhite, так в id что передается? Индекс файла? Т.е. все файлы лежат по пути site1.ru/file<здесь индекс>.rar так?

MW
На сайте с 28.05.2010
Offline
136
#7
Rigor:
MxWhite, так в id что передается? Индекс файла? Т.е. все файлы лежат по пути site1.ru/file<здесь индекс>.rar так?

Для ID=1 передавать одну ссылку на другой ресурс (указать какую)

Для ID=2 ссылку на следующий ресурс (указать какую)

Пример параметр download.php?id=1 отдавать ссылку соответствующую параметру 1 (прописать в отдельном фале соответствия)

Для id=2 - другая ссылка.

Прошу прощения, если не внятно выражаюсь, далек от этого.

R
На сайте с 27.03.2008
Offline
85
#8

Тогда как вам говорили выше, создайте таблицу соотвествия. И в сркипте как-то так:

// получаете ссылку, соответсвующую id - $_GET['id'] из таблицы

$file = ("ссылка");

header('Content-Disposition: attachment; filename="'.$file.'"');

readfile($file);

и все, вобщем-то. Самое простое

MW
На сайте с 28.05.2010
Offline
136
#9

Всем спасибо.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий