PHP-不使用File\u get\u contents方法下载文件

PHP-不使用File\u get\u contents方法下载文件,php,Php,我需要知道的是如何下载存储在路径中的文件。是否需要将内容存储在数据库中?当我提到另一个网站时,它给了我一个解决方案,使用file\u get\u content方法将文件内容存储在db中,并通过该方法下载文件。还有其他方法吗?我在没有使用该方法的情况下进行了检查,但即使发生下载,也不会显示内容 一旦文件在服务器上,您就可以停止说“下载”。现在正确的术语是“读取文件” 老实说,file\u get\u contents()是最好的选择,如果您只需要将整个文件读入一个变量,然后处理它。它旨在用于本地

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

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

老实说,
file\u get\u contents()
是最好的选择,如果您只需要将整个文件读入一个变量,然后处理它。它旨在用于本地文件,但人们也喜欢使用它来获取远程文件。[那些人错了,IMHO.:P]


如果你下定决心要使用其他东西,那么总是有,或者使用循环。

实际上有两种选择:

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

优点:更简单缺点:当数据集变大时,性能和可管理性会变差。
建议用于:小文件
和&
simpel项目

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

优点:更好的可扩展性(所有大型网站都使用此方法)缺点:更复杂。

推荐用于:大型文件
|
大型项目。

试试看。我看不到“数据库中”和“文件获取内容”之间的联系。请告诉我为什么不能使用file\u get\u Content,因为
file\u get\u Content
没有在数据库中放入任何内容。@Midhun不要在数据库中存储视频文件!你疯了吗?将其存储在文件系统中,并将其路径存储在数据库中。这就是我需要知道的。如何下载存储在路径中的文件。是否需要将内容存储在数据库中?当我提到另一个网站时,它是以类似的方式给出的,它使用file_get_content将文件内容存储在数据库中,并通过它下载文件。还有其他方式吗?我在没有使用该方法的情况下进行了检查,但即使发生下载,也不会显示内容。