我需要知道的是如何下载存储在路径中的文件。是否有必要将内容存储在DB中?当我推荐另一个网站时,它给了我一个解决方案,其中文件的内容使用 file_get_content 方法存储在db中,并通过它下载文件。还有另一种方法吗?我没有使用该方法检查,但即使发生下载,内容也不显示。
答案 0 :(得分:1)
文件在服务器上后,您可以停止说“下载”。现在正确的术语是“读取文件”。
老实说,file_get_contents()
是最好的选择,如果您只需要将整个文件读入变量然后用它做一些事情。 意图用于本地文件,但人们也喜欢使用它来获取远程文件。 [那些人错误恕我直言。 :P]
答案 1 :(得分:0)
实际上有两个选择:
<强> 1。将文件存储在数据库中
为此,您需要将文件内容读入内存,然后将其存储在数据库中。 file_get_contents()
是读取文件以将其存储在数据库中的合理选择。
专业人士:更轻松。 缺点:当数据集较大时,性能和管理性能会下降
建议:小文件&&
simpel项目。
<强> 2。将文件存储在磁盘上
另一种选择是将文件存储在磁盘上,并将路径到文件存储在数据库中。从磁盘获取文件并将其发送到客户端的最佳方法是readfile()
;它从磁盘读取并将内容直接流式传输到浏览器。
专业人员:更好的可扩展性(所有大型网站都使用此方法)。 缺点:更复杂
建议:大型文件||
更大的项目。