-1

我需要知道的是如何下载存储在路径中的文件。是否有必要将内容存储在数据库中?当我引用另一个站点时,它给了我一个解决方案,其中文件的内容使用file_get_content方法存储在 db 中,并通过它下载文件。还有其他方法吗?我在没有使用该方法的情况下进行了检查,但即使发生下载,内容也没有显示。

4

2 回答 2

1

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

老实说,file_get_contents()如果您只需要将整个文件读入变量然后对其进行处理,那么这是最好的选择。它旨在用于本地文件,但人们也喜欢使用它来获取远程文件。[那些人错了恕我直言。:P]

如果您一心想要使用其他东西,那么总会有fread(),或者使用带有 . 的循环fgets()

于 2013-01-22T16:28:53.290 回答
0

真的有两种选择:

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

优点:更容易。缺点:当数据集变大时性能和可管理性更差。
推荐用于:小文件&&simpel项目。

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

优点:更好的可扩展性(所有大型网站都使用这种方法)。缺点:更复杂。
推荐用于:大文件||较大的项目。

于 2013-01-22T16:49:03.103 回答