Подскажите как выбрать место для хранения файлов на хостинге

[Удален]
690

Хочу размещать на сайте фильмы для скачивания. (на своем хостинге)

Как убезопасить себя от скачивания. Мысль поставить на папку права403 как-то не очень меня вдохновляет..

Может вынести эту папку выше уровня public_html ? Но тогда по http тогда не скачаешь..

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

Подскажите какой метод храния будет оптимальным?

Апокалипсис
На сайте с 02.11.2008
Offline
391
#1
Emil_A:
Вариант с рапидой и допозитфайлс не нравится т.к. Вдруг с ними что-то случится и все мои файлы накроются

С ними точно ничего не случится, а вот Вас могут прикрыть.

Записки нищего (http://zapiskinishego.ru) - мой личный блог Услуги php программиста. Очень нужна любая работа. Не покупают? Поведенческий аудит интернет-магазина за 5000 руб. (/ru/forum/990312)
[Удален]
#3

Как это

Хочу размещать на сайте фильмы для скачивания.

согласуется с этим:

Как убезопасить себя от скачивания

?

ТС, что ты имеешь ввиду?

J
На сайте с 02.02.2009
Offline
53
#4

mod_rewrite вам в помощь :D

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

В общем - поподробнее опишите - и решим)

[Удален]
#5

Файлы хранить выше уровнем, чтобы по http было невозможно достать.

Права на скачивание проверять средствами php+sql, если права имеет, отдавть скриптом:

$DB->query("SELECT pid, file_name, attach_file, mime_type FROM files WHERE pid='".$info->input['file_name']."'");

$post = $DB->fetch_row();
$file = $info['upload_dir']."/".$post['attach_file'];
header( "Content-Type: ".$post['mime_type'] );
header( "Content-Disposition: inline; filename=\"".$post['file_name']."\"" );
header( "Content-Length: ".(string)(filesize( $file ) ) );

Один минус - докачки не будет. Зато с гарантией никакие левые личеры в обход пхп не скачают.

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