php 文件下载问题
我用wamp做服务器,Thinkphp的内置下载类写的下载,可以出下载提示框下载文件,但是同样的代码用appserv作服务器,为什么点击下载的时候把内容直接输出到页面上了...
我用wamp做服务器,Thinkphp的内置下载类写的下载,可以出下载提示框下载文件,但是同样的代码用appserv作服务器,为什么点击下载的时候把内容直接输出到页面上了,还全是乱码?如何让它提示下载框?
展开
2011-03-30
展开全部
header( "Pragma: public" );
header( "Expires: 0" ); // set expiration time
header( "Content-Type: application/force-download;" ); //告诉浏览器强制下载
header( "Content-Transfer-Encoding: binary" );
header( "Cache-control: private" );
header( "Pragma: no-cache" ); //不缓存页面
header( "Cache-Component: must-revalidate, post-check=0, pre-check=0" );
header( "Content-type:".$this->mineType );
header( "Content-Length: " . filesize( $this->filename ) );
header( "Content-Disposition: attachment; filename=\"$fn\"" );
header( 'Content-Transfer-Encoding: binary' );
添加这些设置
把中间的PHP换成你自己的文件问, 文件大小, 文件类型等, 就可以了
header( "Expires: 0" ); // set expiration time
header( "Content-Type: application/force-download;" ); //告诉浏览器强制下载
header( "Content-Transfer-Encoding: binary" );
header( "Cache-control: private" );
header( "Pragma: no-cache" ); //不缓存页面
header( "Cache-Component: must-revalidate, post-check=0, pre-check=0" );
header( "Content-type:".$this->mineType );
header( "Content-Length: " . filesize( $this->filename ) );
header( "Content-Disposition: attachment; filename=\"$fn\"" );
header( 'Content-Transfer-Encoding: binary' );
添加这些设置
把中间的PHP换成你自己的文件问, 文件大小, 文件类型等, 就可以了
追问
你好,还是不行。
我又改了改,还真好用了。呵呵。谢谢啊。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询