на сайте есть страницы с описанием файлов (http://site.org/file'.$_GET['id']). На этой странице расположена ссылка на скачивание файла, код скачивания файла выше. Это сделано с той целью, чтобы скрыть прямые ссылки и чтобы скачивать файл можно было только прийдя с http://site.org/file'.$_GET['id']
В связи с тем, что мы изменяем прямой адрес к файлу на адрес http://site.org/load'.$_GET['id'], выдача файла происходит с помощью php скрипта (код в else).
Но вот огромная проблема есть: при скачивании файла все 256 МБ оперативы забиваются за раз.
2. Ботаник eGo, Там косяк в нем, при выдаче юзер не получит сразу файл, а будет ждать пака скрипт полностью не выдаст файл, в циклах flush() нужно добавить.
1) Накатай файл-ресайз (типа как ресайз фотографий в моторе) и выдавай файлы через него.
2) Чтобы при каждом скачивании ссылка была разная, прикрепляй к джет-запросу сгенерированный код, а сам код пиши в сессию.
3) При скачивании проверяй, если код из ссылки совпадает с кодом в сессии, выдавай TRUE и отдавай файл, в протифном случае - FALSE.
4) При удачном совпадении и удачной загрузке снова генерируй код и перезаписывай сессию.
5) Путь к файлу ресайза для пущей красоты скрой с помощью мод-реврайта.
К примеру, вместо http://site.ru/resize.pgp?fail=12345&specialkod=12345679&
измени на http://site.ru/12345/12345679