Кто научит меня скрывать прямой урл файла - получит приз!

1 23
humbert
На сайте с 16.03.2006
Offline
536
#21

varenich, он реально в личке мной занялся, час мне помогал:)

Могу остальных отблагодарить плюсиками в репу. Ну и чем-либо еще, только не квартирой с машиной.

Парсинг прайс-листов, наполнение интернет-магазина товаром. (https://humbert.ru) Любая CMS (Битрикс, OpenCart, Prestashop и даже Woo Commerce )
[Удален]
#22
humbert:
Я так думаю, что выход только в том, чтобы уменьшить скорость отдачи файла. Типа читать 50 кб, задержка, снова читать, снова задержка. Или как-то контролировать число одновременных загрузок.
Короче не моя специальность ни разу:)

Нагрузка у вас от апача, который пока тянется файл висит в памяти. Соответственно, чем дольше будет висеть апач, тем более занятой будет сервак (а пропускная способность канала будет свободнее :),, только ведь толку от пустой дороги, если нет машины)

humbert
На сайте с 16.03.2006
Offline
536
#23

nikitian, тоже верно. Блин проблема:(

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

V
На сайте с 09.02.2004
Offline
75
#24

На php.net в разделе readfile люди пишут, что функция readfile целиком засасывает файл в память.

Это значит, что при файле в 200-300 метров, он будет полностью засосан. И тогда крындец.

Из опыта знаю, что чем меньше по размеру Апач, тем меньше нагрузка на сервер.

В случае выдачи кусочками, файл не засасывается целиком. Хранится только указатель на него и зачитанный кусок файла, например, 1Мб.

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

varenich добавил 10.02.2009 в 18:08

Пусть Апач хоть обвисится. Главное, чтобы он был маленьким

Как создать веб-страницу? Видео-уроки научат (http://sozdaniestranic.ru). Торопитесь! http://sozdaniestranic.ru (http://sozdaniestranic.ru)
[Удален]
#25

И всё-таки очень рекомендую копать в сторону nginx

S2
На сайте с 07.01.2008
Offline
611
#26

А если отдавать через торрент. Для каждого юзера генерировать новый файл. Анулировать его после того как его скачают 1-н раз. Тогда и закрывать ссылку не придётся.

Не надо приписывать мне свои выводы, я имею ввиду только то, что написал. Лучшая партнёрка по футболкам/толстовкам (http://partnerka.kolorado.ru/?ref=1921540) Опрос: Проверить текст на уник - как? (/ru/forum/495885)
[Удален]
#27

nginx + http://www.opennet.ru/base/net/nginx_x_accel_redirect.txt.html

с вас машина с квартирой .. ну и плюсы там в карму и тп)))

psylosss
На сайте с 23.12.2005
Offline
126
#28
humbert:
psylosss, у меня проблема в том, что скрипт, использующий алгоритм сокрытия ссылки, будет пользоваться разными людьми и не у всех есть возможность nginx поставить.

Значит проблема совершенно в другой плоскости. Если выдавать через апач/РНР, то это грузит сервер. Если что-то другое, то не факт что на шаред-хостинге это есть. В такой ситуации, на мой взгляд, оптимальное - это выдавать через РНР файл порционно:


while (файл)
{
выдать(читать(1мб)));
}
Веб-разработка. Сложные проекты. Проектирование. Проект-менеджмент. Стартапы.
humbert
На сайте с 16.03.2006
Offline
536
#29

Именно так и сделал

$chunksize = 1*(500*1024); // how many bytes per chunk

$buffer = '';
$handle = fopen($file, 'rb');
if ($handle === false)
{exit;}
while (!feof($handle))
{$buffer = fread($handle, $chunksize);
print $buffer;

}
fclose($handle);
1 23

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