php自帶的方法須要將文件讀入而後輸出,若是遇到過大文件就會有問題php
鳥哥寫的:http://www.laruence.com/2012/05/02/2613.html 用apache舉例html
nginx作法:https://www.markdream.com/technologies/programs/nginx-x-accel-redirect-php-practise.shtmlnginx
nginx官方sendfile:https://www.nginx.com/resources/wiki/start/topics/examples/xsendfile/web
以上辦法能夠經過php調用,實現下載路徑隱藏,權限控制等:shell
若是不須要隱藏文件路徑和權限控制,能夠直接設置指定文件夾的頭部,網址:https://blog-sherblog.rhcloud.com/?p=31apache
location ~ ^/大文件夾/(.*)$ { add_header Content-Disposition "attachment; filename=$1"; alias "/webapps/upload/$1"; }
php自帶方法:app
http://my.oschina.net/cxz001/blog/148938webapp
https://blog-sherblog.rhcloud.com/?p=31.net