$file_path = $file_dir.'/'.$file_name; //要下载的文件路径、名
解决方案 »
- 请教一个.htaccess转发规则的问题,谢谢了...!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
- 使用php伪造IP层,求思路
- ajax+curl
- 怎么让一个表单里面多个编辑器
- 请教DEDECMS如何制作树形菜单
- [数据结构] PHP实现数据结构链表的时候出现的问题
- 在PHP中如何利用正则将“[URL=http://连接]标题[/URL]”转为“<a href=http://连接>标题</a>”?看了很多论坛程序,也没明白!
- 请教一个问题
- QQ1230最新去广告显ip版下载。。。。。。。
- 那里有像csdn这样的论坛?
- 给HOTMAIL发送邮件的问题
- 请问有什么办法可以知道一个数组里有什么数据,或者把数组里的数据全部打印出来?
$save_file_name="get.rar"; //保存为的文件名
$file_path="UploadFiles/"; //源文件名的路径
$file_type=substr( strrchr( $source_file_name, "." ), 1 ); //取得文件类型,也就是后缀
$file_size=filesize($file_path.$save_file_name); //取得文件大小
Header("Content-type: application/x-".$file_type); //文件类型
Header("Accept-Ranges: bytes"); //二进制传输方式
Header("Accept-Length: ".$file_size); //文件大小
header("Content-Description: PHP3 Generated Data"); Header("Content-Disposition: attachment; filename=".$save_file_name); //保存为的文件名
readfile(ROOT_PATH.'UploadFiles/'.$save_file_name]); //开始传输
//你的情况是$save_file_name没有设好,
//还要注意,在执行下载前,不可以有任何的输出,就是echo之类的语句,因为所有的输出都会加到下
//载文件中,而不会在浏览器中显示,所以你的下载的东西多了不该要东西,就是这个原因,//我这边有一个现成的例子,自己写的,要的话给我邮箱
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN""http://www.w3.org/TR/html4/loose.dtd"><LINK href='../../images/style_new.css' type=text/css rel=stylesheet><BODY leftMargin=0 topMargin=0 background='../../images/back_new.gif' ><table style="BACKGROUND-REPEAT: repeat-x" cellSpacing=0 cellPadding=0 width=785align=left bgColor=#ffffff background="../../images/back_new2.gif" border=0> <tr> <td align=center valign=middle height=435>
这些东西,文件尾也是。我应该怎么解决,高手快点指导啊!
download($file_path, $source_name, $file_name);
header("Location:dumpsucceed.php");
但是发现它不再执行下载,而直接跳转到dumpsucceed.php上,把header()这行屏蔽掉后,可以成功的下载,是什么原因,
谢谢!