我需要知道的是如何下载存储在路径中的文件。是否有必要将内容存储在数据库中?当我引用另一个站点时,它给了我一个解决方案,其中文件的内容使用file_get_content方法存储在 db 中,并通过它下载文件。还有其他方法吗?我在没有使用该方法的情况下进行了检查,但即使发生下载,内容也没有显示。
问问题
195 次
2 回答
0
真的有两种选择:
1. 将文件存储在数据库
中为此,您需要将文件的内容读入内存,然后将其存储在数据库中。file_get_contents()
是读取文件以将其存储在数据库中的逻辑选择。
优点:更容易。缺点:当数据集变大时性能和可管理性更差。
推荐用于:小文件&&
simpel项目。
2. 将文件存储在磁盘上
另一种选择是将文件存储在磁盘上并将文件路径存储在数据库中。从磁盘获取文件并将其发送到客户端的最佳方法是readfile()
;它从磁盘读取并将内容直接流式传输到浏览器。
优点:更好的可扩展性(所有大型网站都使用这种方法)。缺点:更复杂。
推荐用于:大文件||
较大的项目。
于 2013-01-22T16:49:03.103 回答