快上网专注成都网站设计 成都网站制作 成都网站建设
成都网站建设公司服务热线:028-86922220

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

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://6mz.cn/article/pcgogd.html

其他资讯