我需要知道的是如何下載存儲在路徑中的文件。是否有必要將內容存儲在數據庫中?當我介紹另一個網站時,它給了我一個解決方案,其中文件的內容存儲在分貝使用file_get_content方法,並通過它下載文件。是否有另一種方式?我已經檢查不使用該方法,但即使發生下載,內容也不顯示。PHP-無需使用file_get_contents方法下載文件
-1
A
回答
0
實際上有兩個opstions:
1.存放在一個數據庫中的文件
爲了做到這一點,你需要閱讀的文件的內容到內存中,然後將其存儲在數據庫。 file_get_contents()
是讀取文件以將其存儲在數據庫中的合理選擇。
優點:更容易。 缺點:當數據集較大時,性能和管理性能較差。
推薦用於:小文件&&
simpel項目。
2.在磁盤上存儲
文件的替代選擇是在磁盤上存儲的文件,並在數據庫中存儲的路徑到該文件。從磁盤獲取文件並將其發送給客戶端的最佳方法是readfile()
;它從磁盤讀取並直接將內容流式傳輸到瀏覽器。
優點:更好的可擴展性(所有大網站使用此方法)。 缺點:更復雜。
推薦用於:較大的文件||
較大的項目。
1
相關問題
- 1. 無法下載文件 - PHP
- 2. 使用file_get_contents在php中同時下載多個文件?
- 3. php - file_get_contents - 下載文件時文件名空格不起作用
- 4. 無法用PHP強制下載文件
- 5. 無法在Linux下使用php下載文件
- 6. PHP無法使用SoapClient或file_get_contents訪問WSDL文件
- 7. 無法打開文件,我知道在那裏使用PHP file_get_contents
- 8. 無法使用java下載文件
- 9. Qt無法使用QNetworkAccessManager下載文件
- 10. 無法使用HttpServletResponse下載文件
- 11. 無法使用codeignitor下載文件
- 12. 無法使用結構下載文件
- 13. 無法使用fpassthru下載文件?
- 14. 無法使用wget下載文件
- 15. 無法使用JSF下載excel文件
- 16. 無法使用CORS下載文件
- 17. 無法使用django-filebrowser下載文件
- 18. 無法使用wget下載文件
- 19. 無法使用NSURLRequest下載文件
- 20. 無法使用java下載文件
- 21. 如何下載用的file_get_contents PHP生成的ZIP/RAR文件
- 22. 使用PHP下載文件
- 23. 使用PHP下載文件
- 24. 使用php下載文件
- 25. 使用php下載文件
- 26. 無法打開使用php下載的PDF文件
- 27. 無法在安卓瀏覽器中使用php下載文件
- 28. 無法使用PHP FTP下載一些文件
- 29. 爲什麼我無法下載使用PHP上傳的文件?
- 30. 下載大文件服務器使用PHP與任何方法
請嘗試[readfile](http://us3.php.net/readfile)。 – datasage
也尋找捲曲 –
我沒有看到「在數據庫」和「file_get_contents」之間的連接。請告訴你爲什麼你不能使用file_get_contents,因爲http://meta.stackexchange.com/questions/66377/what-is-the-xy-problem – Nanne