http://docs.google.com/File?id=ajdqnskjh5d2_12dmffj2fw一个这样的URL(是图片来到)
进去之后就提示下载,而不是用URL直接打开
这个是怎么实现的?
进去之后就提示下载,而不是用URL直接打开
这个是怎么实现的?
解决方案 »
- php Excel怎么在单元格里换行?我试了\r\n没效果
- 我要在网页中显示php文件代码,怎么做到安全
- mysql_query() 的用法 怎样查询数据库中pic_url中的数据那
- 论坛数据库构造问题
- 连接数据可报错(本地服务器受限)
- 请问PHP高手一个转换编码的问题~谢谢了~
- 高手进来解释一句话$page.=',';
- php处理post原始数据问题(在线等)
- 一个许久没有解决的问题~~麻烦大家给帮帮忙。。
- 急:如何用程序让访问 [email protected]时指向www.domain.com/yourname/
- 打开页面A,弹出页面B,定时刷新B的问题,大家看看
- 请教一下,关于网络硬盘的用户分配问题?
发送 附件信息.
Google 一下,就明白了.
function download($file_dir,$file_name)
//参数说明:
//file_dir:文件所在目录
//file_name:文件名
{
$file_dir = chop($file_dir);//去掉路径中多余的空格
//得出要下载的文件的路径
if($file_dir != '')
{
$file_path = $file_dir;
if(substr($file_dir,strlen($file_dir)-1,strlen($file_dir)) != '/')
$file_path .= '/';
$file_path .= $file_name;
}
else
$file_path = $file_name;
//判断要下载的文件是否存在
if(!file_exists($file_path))
{
echo "<script language='javascript'>";
echo "alert('对不起,你要下载的文件不存在。');";
echo "window.history.back(-1);";
echo "</script>";
return false;
} $file_size = filesize($file_path);
header("Content-type: application/octet-stream");
header("Accept-Ranges: bytes");
header("Accept-Length: $file_size");
header("Content-Disposition: attachment; filename=".$file_name);
$fp = fopen($file_path,"r");
$buffer_size = 1024;
$cur_pos = 0;
while(!feof($fp)&&$file_size-$cur_pos>$buffer_size)
{
$buffer = fread($fp,$buffer_size);
echo $buffer;
$cur_pos += $buffer_size;
}
$buffer = fread($fp,$file_size-$cur_pos);
echo $buffer;
fclose($fp);
return true;}