公告:575分类目录为广大站长提供免费收录网站服务,我们将免费进行到底,如需快审服务(10元/站)请联系站长QQ

点击这里在线咨询客服
新站提交
  • 网站:19294
  • 待审:3
  • 文章:37080
  • 会员:74
  • 最新会员:3632094

 

帝国默认TXT格式的文件是不可以下载,不修改源文件他会直接打开 方法TXT弹出下载: 测试版本:帝国CMS7.0 功能位置:后台->其他管理->下载模型管理->管理地址前缀相关函数: e/cla...

帝国默认TXT格式的文件是不可以下载,不修改源文件他会直接打开cx9575分类目录-全网最大的中文分类目录导航网站

方法TXT弹出下载:cx9575分类目录-全网最大的中文分类目录导航网站

测试版本:帝国CMS7.0cx9575分类目录-全网最大的中文分类目录导航网站

功能位置:后台->其他管理->下载模型管理->管理地址前缀相关函数:cx9575分类目录-全网最大的中文分类目录导航网站

e/class/DownSysFun.php DoTypeForDownurl() , QDownLoadFile() , DownSoft()

功能解释:cx9575分类目录-全网最大的中文分类目录导航网站

HEADER:使用header转向,通常设为这个。cx9575分类目录-全网最大的中文分类目录导航网站

META:直接转自,如果是FTP地址推荐选择这个。cx9575分类目录-全网最大的中文分类目录导航网站

READ:使用PHP程序读取,防盗链较强,但较占资源,服务器本地小文件可选择。cx9575分类目录-全网最大的中文分类目录导航网站

帝国CMS弹出下载txt,xls等说明cx9575分类目录-全网最大的中文分类目录导航网站

1.看下面粘贴的帝国原函数DoTypeForDownurl() Header 与 Meta 两种方式都使用的真实地址,在这两种方式下浏览器不能读取的文件格式,例如RAR,ZIP等将直接直接弹出一个真实地址下载,txt等浏览器可读的文件格式则直接在线浏览;2.默认不选择前缀的情况下,使用是Header3.READ 这种方式下是利用PHP读取文件,并传递给浏览器,无论 RAR 还是TXT都会弹出下载,而不是浏览器直接读取,弹出的地址也是加密的地址类似:xxx.com/enews=DownSoft& classid=39&id=11&pathid=0&pass=7b9516932a88d44b4e4610e209f6288d&p=22:::J2qCrBGqmrxK4.READ的加密地址判断是否有下载权限,也就是地址是否正确是由e/class/DownSysFun.php中DownSoft()函数来判 断的,经测试如果不更改后台->系统设置->模型设置->下载验证码 的情况下流传出去是可以持续被下载的(没有用户组,积分等判断限制 如果要避免那么e/class/DownSysFun.php 第一行 $DownSys_CheckIp=0; 中的0改为1),帝国CMS也是通过这个方式来防盗链5.如果我不想使用下载地址前缀,而让TXT等格式可以弹出下载,那么你可以在e/class/DownSysFun.php中搜索DoTypeForDownurl($downurl,$downurlr[downtype]);上一行加入如下代码:cx9575分类目录-全网最大的中文分类目录导航网站

//不使用下载地址前缀 让txt等浏览器可读类型文件弹出下载 $type2r=array(".xls",".txt",); if(in_array(GetFiletype($downurl),$type2r)) { $downurlr[downtype]=2; }

此方法可以下载TXT格式文件,但下载没有进度条显示加入以下代码可实现TXT进度条下载:cx9575分类目录-全网最大的中文分类目录导航网站

//下载$filesize = filesize($file);Header(Pragma: public);Header(Last-Modified:.gmdate(D, d M Y H:i:s) . GMT);Header(Cache-Control: no-store, no-cache, must-revalidate);Header(Cache-Control: pre-check=0, post-check=0, max-age=0);Header(Content-Transfer-Encoding: binary);Header(Content-Encoding: none);Header("Content-type: application/octet-stream");Header("Content-Disposition: attachment; filename=".$filename);Header(Content-length: .$filesize);echo ReadFile($file);
发表于 2020-06-11 14:28 阅读 ( 525 ) 分类:帝国cms
cx9575分类目录-全网最大的中文分类目录导航网站

标签:

分享到: 更多 (0)

下一篇:帝国cms首页调用整站最新5条评论详细信息(帝国cms相关文章调用)

上一篇:帝国CMS列表list.var前三条信息加NEW图标(帝国cms移动端会员登录)

  admin95360564zxm

注册时间:

网站:1 个   小程序:3 个  文章:12 篇

  • 19294

    网站

  • 12

    小程序

  • 37080

    文章

  • 74

    会员

赶快注册账号,推广您的网站吧!
热门网站