方法一:
成都創(chuàng)新互聯(lián)-專業(yè)網(wǎng)站定制、快速模板網(wǎng)站建設(shè)、高性價比臨夏網(wǎng)站開發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫,直接使用。一站式臨夏網(wǎng)站制作公司更省心,省錢,快速模板網(wǎng)站建設(shè)找我們,業(yè)務覆蓋臨夏地區(qū)。費用合理售后完善,十余年實體公司更值得信賴。利用php中readfile函數(shù)讀取文件內(nèi)容到輸出緩沖,然后再進行輸出,效率比較低,文件必須通過PHP進行一次處理才能進行輸出
方法二:
這里和方法一是一樣的,只不過采用file_get_contents函數(shù)來讀取文件并輸出
方法三:
基于Apache的mod_xsendfile擴展,來進行文件的輸出,文件可以不經(jīng)過php讀取到內(nèi)存,這在處理大文件[超過1G的文件]方面是一個比較可取的選擇,首先可以檢查一下apache是否安裝改擴展:
rpm -q mod_xsendfile --檢查是否安裝該擴展 yum install mod_xsendfile --執(zhí)行該命令安裝該擴展 service httpd restart --安裝擴展之后重啟服務 httpd -M|grep xsendfile --檢查apache是否成功加載該擴展安裝完該擴展之后,如需要在配置文件中添加該選項:
XSendFile On --開啟該選項后,需要重啟服務然后編輯一個php文件,測試是否能正常輸出:
header('content-disposition:p_w_upload; filename=test.zip'); header("X-Sendfile:/var/www/test.zip");注意文件的權(quán)限問題
另外有需要云服務器可以了解下創(chuàng)新互聯(lián)cdcxhl.cn,海內(nèi)外云服務器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務器、裸金屬服務器、高防服務器、香港服務器、美國服務器、虛擬主機、免備案服務器”等云主機租用服務以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。