Я создаю веб-сервер из запасного компьютера в моем доме (с Ubuntu Server 11.04) с целью использовать его в качестве диска для обмена файлами, к которому также можно будет получить доступ через Интернет. Очевидно, я не хочу, чтобы кто-либо мог загрузить некоторые из этих файлов, тем более, что некоторые из них будут размером в 250-750 МБ (видеофайлы, архивы и т. Д.). Поэтому я бы реализовал систему входа в систему с PHP и MySQL.
Я провел некоторое исследование здесь и на других сайтах, и я понимаю, что хорошим методом было бы хранить эти файлы вне общедоступного каталога (например, / var / private vs. / var / www). Затем, когда файл запрашивается зарегистрированным пользователем, предоставляются соответствующие заголовки (вероятно, application / octet-stream для автоматической загрузки), буфер очищается, и файл загружается через readfile.
Однако, хотя я предполагаю, что это было бы несложно для файлов меньшего размера, таких как документы, изображения и музыкальные файлы, возможно ли это для более крупных файлов, о которых я упоминал?
Если есть альтернативный метод, который я пропустил, я все уши. Я попытался установить разрешения для папок на 750 и аналогичные, но я все еще мог просматривать файл через обычный HTTP в моем браузере, как если бы я считался частью группы (и когда я установил разрешения, чтобы я не мог получить доступ к файлу, тоже не может PHP).
Дерьмо, пока я занимаюсь этим, какие-нибудь советы, как разрешить людям загружать большие файлы через PHP? Или это нужно сделать через FTP?