Как и выше, readfile () - это один из способов.
Другой, даже более предпочтительный метод зависит от вашего веб-сервера. NginX, Lighttpd, а также модуль для Apache, позволяет передавать на сервер заголовок с путем / именем файла, и он будет отправлять файл непосредственно с самого сервера, поэтому для этого не нужно использовать ресурсы PHP. Если это невозможно, тогда лучше всего использовать readfile (), если вы не можете просто дать кому-то прямой URL-адрес для его загрузки.