Я хочу обслуживать счета для скачивания. В настоящее время я использую простую схему нумерации (invoice-01.pdf, invoice-02.pdf и т. Д.). Я знаю, что вместо этого я мог бы использовать хэши, чтобы скрыть данные.
Можно ли также использовать PHP и обслуживать счета, не предоставляя пользователю прямой доступ к ним?
Ответы:
Есть даже пример этого на php.net
Или расширить это немного с
источник
У Сэма есть ответ. Также поместите их в каталог с .htaccess:
Это будет держать прямой доступ, если они знают URL. Вы все еще можете прочитать его из своего PHP-скрипта с помощью readfile ().
источник
Я нашел для этого превосходное руководство: как обслуживать большие файлы через PHP .
Особенно полезен трюк с lighttpd - если ваш PHP работает под управлением lighhtpd, скрипту нужно только установить заголовок «X-Sendfile», а lighttpd прочитает и отправит вам файл (и он хорошо знает, как отправлять файлы).
ОБНОВИТЬ:
(Цитируется по документации NginX )
источник
Моя функция с автоматическим определением типа MIME:
Применение :
Обратите внимание, чтобы не отправлять что-либо еще с PHP (без эха).
источник