PHP实现文件下载 就像我们在其他网站下载那样,点击下载会出现另存对话框不是只写一个超链接的那种要可以实现多种文件下载。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 <?php $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图片要存在。 点击下载会出现另存对话框默认下载会出现,只有浏览器设置过了才不会出现,这个问题出现在浏览器设置上 而不是PHP。。 <?php $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);?> 下载图片。其他文件的也一样的效果! <?php$filename="1.jpg";header("content-type:application/octet-stream"); Header("Content-Disposition:attachment;filename=$filename");echo file_get_contents($filename);?>用这个代码测试! 另外IE和FF可能会不同处理上不同。为了防止IE直接打开在页面上。多加到echo file_get_contents之前:header("content-type:application/force-down");header("Pragma: no-cache"); // 缓存header("Expires: 0"); OB_start(); 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); } php调用java WebService 求助url rewrite PHP 代码,谢谢 NUSOAP在PHP5下出错“SoapClient::SoapClient() expects parameter 2 to be array” 迷茫... 学jsp还是php??? ★★★★★用PHP写的一个游戏类,喜欢写游戏的朋友请进★★★★★ 非常简单的问题,大家进来看下啊。。。。。。。 请推荐基本网站架构方面的 请教php的“退出语句” 谢谢 求思路。。关于添加视频链接以及缩略图的问题 php session问题 帝国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);
}