chrome包容性较强,做文件下载较好实现。
firefox对规则的检查比较严,在触发下载动作的时候,可能会是打开而不是进行下载。
这个时候就需要设置一下header,来告诉浏览器,这是一个要下载的对象,不是让你来打开的东西。
header设置如下:
Header("Content-Disposition: attachment;filename=$fname");
主要的是“attachment”,它会告诉浏览器这是要提供下载的服务,浏览器看到它的时候会进行下载(chrome会直接下载,firefox会弹出下载文件保存对话框)。