PHP-文件下载,不使用file_get_contents方法

时间:2013-01-22 16:21:06

标签: php

我需要知道的是如何下载存储在路径中的文件。是否有必要将内容存储在DB中?当我推荐另一个网站时,它给了我一个解决方案,其中文件的内容使用 file_get_content 方法存储在db中,并通过它下载文件。还有另一种方法吗?我没有使用该方法检查,但即使发生下载,内容也不显示。

2 个答案:

答案 0 :(得分:1)

文件在服务器上后,您可以停止说“下载”。现在正确的术语是“读取文件”。

老实说,file_get_contents()是最好的选择,如果您只需要将整个文件读入变量然后用它做一些事情。 意图用于本地文件,但人们也喜欢使用它来获取远程文件。 [那些人错误恕我直言。 :P]

如果你一直在努力使用别的东西,那么总是fread(),或者使用fgets()的循环。

答案 1 :(得分:0)

实际上有两个选择:

<强> 1。将文件存储在数据库中
为此,您需要将文件内容读入内存,然后将其存储在数据库中。 file_get_contents()是读取文件以将其存储在数据库中的合理选择。

专业人士:更轻松。 缺点:当数据集较大时,性能和管理性能会下降 建议:小文件&& simpel项目。

<强> 2。将文件存储在磁盘上
另一种选择是将文件存储在磁盘上,并将路径到文件存储在数据库中。从磁盘获取文件并将其发送到客户端的最佳方法是readfile();它从磁盘读取并将内容直接流式传输到浏览器。

专业人员:更好的可扩展性(所有大型网站都使用此方法)。 缺点:更复杂 建议:大型文件||更大的项目。