文件下载也是网站里常见的功能,有时候直接访问下载文件的地址也可以下载,但这样不是很好,太暴力,而且不是所有文件类型都支持这样下载。下面给大家分享一个php的文件下载示例程序。新建一个down.php,放入以下代码,就可以下载文件了。可以给down.php传一个参数来指定所需下载的文件名,比如down.php?fn=test.jpg,就可以下载同一目录下的test.jpg文件。

header("Content-type:text/html;charset=utf-8");

// 获取需下载的文件名,这里假设需下载的文件和本php文件在同一目录,如果不在记得调整相对路径

// 可以在同一目录下新建一个 test.jpg 文件测试

$fname = isset($_GET['fn']) ? $_GET['fn'] : 'test.jpg';

$fpath = $_SERVER['DOCUMENT_ROOT'].'/'.$fname;

// 判断文件是否存在

if( !file_exists($fpath) ){

exit('文件不存在!请核对文件名称!');

}

// 文件存在,继续下一步

$fs = fopen($fpath,'r');

$fsize = filesize($fpath); // 注意这里参数是文件路径,不是资源$fs

// http头声明该程序是一个文件

Header("Content-type: application/octet-stream");

Header("Accept-Ranges: bytes");

Header("Accept-Length:".$fsize);

Header("Content-Disposition: attachment; filename=".$fname);

$minisize = 1024; // 每次读取的文件长度

$readsize = 0; // 声明文件已经读取的长度

// 循环读取需下载的文件,直到文件末尾,下载完成

while(!feof($fs) && $readsize

$file=fread($fs,$minisize);

$readsize+=$minisize;

echo $file;

}

fclose($fs);

php下载apk文件源码下载,php文件下载功能简单源码示例相关推荐

  1. 下载apk文件之后变成zip的解决办法

    APK文件其实是zip格式,但后缀名被修改为apk,通过UnZip解压后,可以看到Dex文件,Dex是Dalvik VM executes的全称,即Android Dalvik执行程序,并非Java ...

  2. PHP下载APK文件

    PHP下载APK文件(代码如下) /*** //这里不要随便打印文字,否则会影响输出的文件的* (例如下载没问题,但是apk安装时候提醒解析安装包错误)* @return array*/public ...

  3. IIS不能下载.apk文件

    IIS服务器不能下载.apk文件的原因:iis的默认MIME类型中没有.apk文件,所以无法下载. 打开IIS服务管理器,找到服务器,右键-属性,打开IIS服务属性: 单击MIME类型下的" ...

  4. 微信公众号手机无法直接下载APK文件是怎么回事

    需求:在微信h5页面中下载第三方app -- 安卓, 直接下载apk文件包:iphone,跳转AppStore 分析:微信不支持,在微信中屏蔽了apk文件的下载以及AppStore的跳转(且除非和TX ...

  5. CI在mimes.php添加对apk文件上传下载的支持

    CI在mimes.php添加对apk文件上传下载的支持 'apk' => array('application/x-zip', 'application/zip', 'application/x ...

  6. Android项目实战(三十一):异步下载apk文件并安装(非静默安装)

    前言: 实现异步下载apk文件 并 安装.(进度条对话框显示下载进度的展现方式) 涉及技术点: 1.ProgressDialog   进度条对话框  用于显示下载进度 2.AsyncTask     ...

  7. 使用FileDownloader下载文件(举例版本更新下载apk文件)

    1.当我们把本地的版本号和服务器上的版本号进行对比,如果不一致,那么就进行版本更新,为了增加App的友好性,我们最好加一层Dialog框进行询问是否更新,当点击确定时再弹出popupwindow进行下 ...

  8. Android——下载apk文件,并在通知栏显示下载进度

    如何下载apk文件?这里介绍两种方式:一通过异步任务读取文件,二利用系统方法DownloadManager进行下载. 通过异步任务下载apk 文件 public String downloadAsAp ...

  9. android 打开h5文件下载,微信h5页面下载app —— 安卓直接下载apk文件包,IOS跳转AppStore的实现代码...

    需求:微信h5页面下载app -- 安卓直接下载apk文件包,IOS跳转AppStore 分析:微信不支持,在微信中屏蔽了apk文件的下载以及AppStore的跳转(且除非和TX有合作的应用,否则也不 ...

  10. 微信内浏览器不支持下载APK文件的解决方案 微信中点击链接调用外部浏览器打开

    需求:在微信h5页面中下载第三方app -- 安卓, 直接下载apk文件包:iphone,跳转AppStore 分析:微信不支持,在微信中屏蔽了apk文件的下载以及AppStore的跳转(且除非和TX ...

最新文章

  1. linux内核中等待队列
  2. kaggle比赛模型融合指南
  3. .NET的委托和匿名函数应用一例
  4. java声明代码是什么_java安全编码指南之:声明和初始化说明
  5. 修改 timezone
  6. Latent Dirichlet Allocation(LDA)
  7. Eclipse问题提示
  8. WIN32汇编定时器的使用
  9. JeeWx 微信管家平台,简称“捷微”
  10. matlab为uigetfile设置默认打开地址(打开路径)
  11. java将阿拉伯数字转换为中文数字
  12. 大学物理笔记——第二章质点动力学
  13. 北京市参加汽车摇号条件
  14. 今天写好汇报材料,明天升职加薪~
  15. css:flex布局子元素宽度被压缩问题
  16. 深入理解 LWUIT 框架的 MVC
  17. 【2022-03-23】JS逆向之爱奇艺滑块
  18. 如何确定抽样的样本数量
  19. android ListView详解
  20. 【如何成为学习高手】001-底层思维:如何减少对学习的排斥和厌恶心理,使其变得相对愉悦?

热门文章

  1. 将ant Design本地化,可通过link以及script直接引入html中使用
  2. 亲民地理第39期-佛山(3)千灯湖
  3. Eclipse 汉化方法
  4. C++标准程序库读书笔记-第四章通用工具
  5. 智慧解析第19集:老子开导你
  6. 上周热点回顾(6.4-6.10)
  7. [转载] Discrete Mathematics——04 一阶谓词逻辑基本概念
  8. c# asp.net页面传值方法总结
  9. Ubuntu18.04下NVIDIA CUDA安装指南和DeepLearning4J GPU配置
  10. 【VS2010学习笔记】【编程实例】 (在Visual Studio中使用C++创建和使用DLL)