$old_name="E:\a.doc";
$file_name = "新文件名.doc";if (!file_exists($old_name)) { //检查文件是否存在
echo "文件找不到";
exit;
} else {
$file = fopen($old_name,"r"); // 打开文件
// 输入文件标签
Header("Content-type: application/octet-stream");
Header("Accept-Ranges: bytes");
Header("Accept-Length: ".filesize($old_name));
Header("Content-Disposition: attachment; filename=" . $file_name);
// 输出文件内容
echo fread($file,filesize($old_name));
fclose($file);
exit;}
}
解决方案 »
- 关于php共享内存问题
- 利用window.open打开的窗口会在标签显示,怎么让它弹出来?
- 关于session覆盖的问题,急,高手过来看看!!!!
- 火星来的菜鸟问题===>用php怎么建立服务端的变量?用$serv = 1;那每次请求这个页面的时候都会把$serv重置成1!
- php读出的汉字都是问号?请帮忙。
- PHP模板争议问题,广聚高手讨论!
- 各位老大,下午PHP考试了,请教两个程序呀!!!!不够再加!!!再线等待!
- 关于session的问题
- 急急急急!!!看似简单的问题,想解决的好真的不容易,帮助者相送100分
- 关于表单的提交
- 请问,类似“http://www.iface.com.cn/sort.php/16”这样的URL是如何实现的?什么工作原理?
- 我公司的技术总监给介绍了个对象,要求见面,怎么办?
然后再建一个文件取名test.php里面内容写上
<?php
echo '<a href=down.php>下载</a>';
?>
从test.php这个页面点下载,就可以了.试一下吧
<?php
echo "<a href=\"download.php\">download</a>";
?>然后建一个 download.php 如下:<?php$file_name = "1.txt"; //文件名
$file_dir = "./"; //文件路径为当前目录if(!file_exists($file_dir.$file_name)){
echo "文件找不到";
exit;
}else{
$file=fopen($file_dir.$file_name,"r");//打开文件 // 输出文件标签
Header("Content-type: application/octet-stream");
Header("Accept-Ranges:bytes");
Header("Accept-Length:".filesize($file_dir.$file_name));
Header("Content-Disposition: attachment; filename=".$file_name);
}
?>