资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

PHP中实现文件下载的几种方法

方法一:

创新互联建站是一家专业提供肥乡企业网站建设,专注与成都网站设计、做网站、H5响应式网站、小程序制作等业务。10年已为肥乡众多企业、政府机构等服务。创新互联专业网站制作公司优惠进行中。

    利用php中readfile函数读取文件内容到输出缓冲,然后再进行输出,效率比较低,文件必须通过PHP进行一次处理才能进行输出

方法二:

    这里和方法一是一样的,只不过采用file_get_contents函数来读取文件并输出

方法三:

    基于Apache的mod_xsendfile扩展,来进行文件的输出,文件可以不经过php读取到内存,这在处理大文件[超过1G的文件]方面是一个比较可取的选择,首先可以检查一下apache是否安装改扩展:

rpm -q mod_xsendfile    --检查是否安装该扩展

yum install mod_xsendfile --执行该命令安装该扩展

service httpd restart    --安装扩展之后重启服务

httpd -M|grep xsendfile  --检查apache是否成功加载该扩展

    安装完该扩展之后,如需要在配置文件中添加该选项:

XSendFile On  --开启该选项后,需要重启服务

然后编辑一个php文件,测试是否能正常输出:

 header('content-disposition:p_w_upload; filename=test.zip');
 header("X-Sendfile:/var/www/test.zip");

注意文件的权限问题


标题名称:PHP中实现文件下载的几种方法
标题路径:http://cdkjz.cn/article/pcgogd.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

业务热线:400-028-6601 / 大客户专线   成都:13518219792   座机:028-86922220