就像我们在其他网站下载那样,点击下载会出现另存对话框
不是只写一个超链接的那种
要可以实现多种文件下载。
不是只写一个超链接的那种
要可以实现多种文件下载。
解决方案 »
- 送域名+送网页空间+送企业邮局/送SQL数据库
- 最近物价飞涨,我有点提议:
- HTTPD.INI文件重定向问题
- 大型网站上传文件到数据库中,还是存储在网站文件目录下?
- 乱码
- zend studio 怎么是 for Eclipse的
- 100分Refer难题
- 我在windows xp上安装了PHP和apache,为什么使用PHP里的mail()函数?
- 谁有南京大汉网络公司的网站发布软件大汉版通的 谁有南京大汉网络公司的网站发布软件大汉版通的源码提供 提供(很棒的发布系统)
- redhat下php连接mysql,命令行下没问题,网页出错。
- 帝国6.6运行不了~求解
- 问问各位大虾怎木样获取二维数组中的值啊
$file_name = "10.jpg";//需下载的文件名
$file_dir = "./upload/";//下载到目录下
$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);
//输 出 文 件 内 容
echo fread($file,filesize($file_dir.$file_name));
fclose($file);
exit();
?>
这个代码 给你 你研究研究吧
1:浏览器不能识别的文件。点击就直接下载。
<a href="one.rar">one.rar</a> //在当前路径下创一个one.rar压缩包。
2:能识别的文件。但我们告诉浏览器把他当成附件输出。也可实现下载。
<a href="down.php">one.html</a>
在down.php页面这样写:
header("Content-Disposition:attachment;filename=logo.gif");
readfile('logo.gif'); //当然logo.gif图片要存在。
$filename='img/1.jpg';
Header("Content_type:application/octet-stream");
Header("Accept-Ranges:bytes");
Header("Accept-Length:".filesize($filename));
Header("Content-Disposition:attachment;filename=$filename");
file_put_contents($filename);
?>这样应该可以的。你试试!
<?php
$filename="1.jpg";
header("content-type:application/octet-stream");
Header("Content-Disposition:attachment;filename=$filename");
echo file_get_contents($filename);
?>
下载图片。其他文件的也一样的效果!
$filename="1.jpg";
header("content-type:application/octet-stream");
Header("Content-Disposition:attachment;filename=$filename");
echo file_get_contents($filename);
?>
用这个代码测试!
header("Pragma: no-cache"); // 缓存
header("Expires: 0");
DownLoad("readme.txt");
Function DownLoad($File){
Ob_end_clean();//必须要这个清理掉之前输出的内容才行. Header("Content-Transfer-Encoding: binary");
Header("Content-Type: application/force-download; name=\"".$File."\"");
Header("Content-Disposition: attachment; filename=".$File."");
Header("Cache-control: private");
Header("Pragma: no-cache");
Header("Expires: 0");
Echo File_Get_Contents($File);
}