怎么下载在指定文件夹中的文件,文件数据库的名字 路径都存在数据库中 怎么下载在指定文件夹中的文件,文件数据库的名字 路径都存在数据库中要怎么写代码实现???求指点 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 你需要查找header函数相关信息,然后就是根据数据库读文件再输出的简单事情。当然也可以做的复杂,比如断点续传。 借花献佛<?phpfunction 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 '对不起,你要下载的文件不存在。'; return false; } $file_size = filesize($file_path); header("Content-type: application/octet- tream"); header("Accept-Range : byte "); 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;}download("c:\AppServ\www\test.txt","txt");?> php读取fck编辑器中的图片地址 关于AJAX发送复选框数据的问题。急!#@@在线等高手,要多少分给多少分 PHP能否取得硬盘剩余空间大小呢? php代理服务器程序 php對數組的處理 请教怎么获取mysql存储过程的out参数的值 marquee属性问题 请大家帮忙测试一下我的花生壳 ADOdb的一个小问题,另外,请大家谈谈用它开发项目吗? Problem of dynamic function phpMyAdmin错误:无法载入 mysql 扩展,请检查 PHP 配置 创新推荐论坛的布局模式有哪些??
<?php
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 '对不起,你要下载的文件不存在。';
return false;
}
$file_size = filesize($file_path);
header("Content-type: application/octet- tream");
header("Accept-Range : byte ");
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;
}
download("c:\AppServ\www\test.txt","txt");
?>