当前位置: 首页 > 站长资讯 > 正文页面

帝国CMS下载txt文件浏览器带下载进度显示

帝国默认TXT格式的文件是不可以下载,不修改源文件他会直接打开Opi网站目录_网站网址收录与提交入口

方法TXT弹出下载:Opi网站目录_网站网址收录与提交入口

测试版本:帝国CMS7.0Opi网站目录_网站网址收录与提交入口

功能位置:后台->其他管理->下载模型管理->管理地址前缀Opi网站目录_网站网址收录与提交入口

相关函数:e/class/DownSysFun.php DoTypeForDownurl() , QDownLoadFile() , DownSoft()Opi网站目录_网站网址收录与提交入口

功能解释:Opi网站目录_网站网址收录与提交入口

HEADER:使用header转向,通常设为这个。Opi网站目录_网站网址收录与提交入口

META:直接转自,如果是FTP地址推荐选择这个。Opi网站目录_网站网址收录与提交入口

READ:使用PHP程序读取,防盗链较强,但较占资源,服务器本地小文件可选择。Opi网站目录_网站网址收录与提交入口

帝国CMS弹出下载txt,xls等说明Opi网站目录_网站网址收录与提交入口

  1.看下面粘贴的帝国原函数DoTypeForDownurl() Header 与 Meta 两种方式都使用的真实地址,在这两种方式下浏览器不能读取的文件格式,例如RAR,ZIP等将直接直接弹出一个真实地址下载,txt等浏览器可读的文件格式则直接在线浏览;Opi网站目录_网站网址收录与提交入口

  2.默认不选择前缀的情况下,使用是HeaderOpi网站目录_网站网址收录与提交入口

  3.READ 这种方式下是利用PHP读取文件,并传递给浏览器,无论 RAR 还是TXT都会弹出下载,而不是浏览器直接读取,弹出的地址也是加密的地址类似:xxx.com/enews=DownSoft& classid=39&id=11&pathid=0&pass=7b9516932a88d44b4e4610e209f6288d&p=22:::J2qCrBGqmrxKOpi网站目录_网站网址收录与提交入口

  4.READ的加密地址判断是否有下载权限,也就是地址是否正确是由e/class/DownSysFun.php中DownSoft()函数来判 断的,经测试如果不更改后台->系统设置->模型设置->下载验证码 的情况下流传出去是可以持续被下载的(没有用户组,积分等判断限制 如果要避免那么e/class/DownSysFun.php 第一行 $DownSys_CheckIp=0; 中的0改为1),帝国CMS也是通过这个方式来防盗链;Opi网站目录_网站网址收录与提交入口

  5.如果我不想使用下载地址前缀,而让TXT等格式可以弹出下载,那么你可以在e/class/DownSysFun.php中搜索DoTypeForDownurl($downurl,$downurlr['downtype']);上一行加入如下代码:Opi网站目录_网站网址收录与提交入口

  view plaincopy to clipboardprint?Opi网站目录_网站网址收录与提交入口

//trylife add check type 20101231Opi网站目录_网站网址收录与提交入口

//不使用下载地址前缀 让txt等浏览器可读类型文件弹出下载Opi网站目录_网站网址收录与提交入口

//A.F4Opi网站目录_网站网址收录与提交入口

$type2r=array(".xls",".txt",);Opi网站目录_网站网址收录与提交入口

if(in_array(GetFiletype($downurl),$type2r))Opi网站目录_网站网址收录与提交入口

{Opi网站目录_网站网址收录与提交入口

$downurlr['downtype']=2;Opi网站目录_网站网址收录与提交入口

}Opi网站目录_网站网址收录与提交入口

此方法可以下载TXT格式文件,但下载没有进度条显示Opi网站目录_网站网址收录与提交入口

加入以下代码可实现TXT进度条下载:Opi网站目录_网站网址收录与提交入口

//下载Opi网站目录_网站网址收录与提交入口

$filesize = filesize($file);Opi网站目录_网站网址收录与提交入口

Header('Pragma: public');Opi网站目录_网站网址收录与提交入口

Header('Last-Modified:'.gmdate('D, d M Y H:i:s') . ' GMT');Opi网站目录_网站网址收录与提交入口

Header('Cache-Control: no-store, no-cache, must-revalidate');Opi网站目录_网站网址收录与提交入口

Header('Cache-Control: pre-check=0, post-check=0, max-age=0');Opi网站目录_网站网址收录与提交入口

Header('Content-Transfer-Encoding: binary');Opi网站目录_网站网址收录与提交入口

Opi网站目录_网站网址收录与提交入口
Header('Content-Encoding: none');Opi网站目录_网站网址收录与提交入口

Header("Content-type: application/octet-stream");Opi网站目录_网站网址收录与提交入口

Header("Content-Disposition: attachment; filename=".$filename);Opi网站目录_网站网址收录与提交入口

Header('Content-length: '.$filesize);Opi网站目录_网站网址收录与提交入口

echo ReadFile($file);Opi网站目录_网站网址收录与提交入口

 Opi网站目录_网站网址收录与提交入口

  

此文由 网站目录_网站网址收录与提交入口 编辑,未经允许不得转载!:

相关文章