//参数说明:
//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-stream")
header("Accept-Ranges: bytes")
header("Accept-Length: $file_size")
header("Content-Disposition: attachmentfilename=".$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
}
你试一下吧,我再网上找的,没试过,看起来应该没问题
不过,你在代码最上面加上不限制时间不就行了吗,何必分段下载这么麻烦
phpcms v9 现在是这样
的问题
点击一个下载文件的链接
先是跳转到一
个下载页面
然后点击下载 我想把
中间这一步省了
直接下载 查了网上有说
在phpcms v9 后台的
模型管理
下载字段 更改 是
否直接下载 还是函数获
取地址
我改了还
是不好用
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)