重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
方法一:
创新互联建站是一家专业提供肥乡企业网站建设,专注与成都网站设计、做网站、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://cqcxhl.com/article/pcgogd.html