子幽
2018-06-15 09:48
采纳率: 66.7%
浏览 1.6k
已采纳

php下载Android的apk文件

下载apk文件的大小为0,我是用的header()下载的,下载其他文件都是可以的

  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

2条回答 默认 最新

  • weixin_42436473 2018-06-15 10:10
    已采纳

    1、编写download.php文件:

      <?php
        if( empty($_GET['FileName'])|| empty($_GET['FileDir'])|| empty($_GET['FileId'])){
      echo' alert(&quot;非法连接 !&quot;); location.replace (&quot;index.php&quot;) '; exit();
        }
      $file_name=$_GET['FileName'];
      $file_dir=$_GET['FileDir'];
      $FileId=$_GET['FileId'];
      $file_dir = $file_dir."/";
      if (!file_exists($file_dir.$file_name)) { //检查文件是否存在

      echo "文件找不到";

      exit;

      } else {

      $file = fopen($file_dir . $file_name,"r"); // 打开文件
      // 输入文件标签
      Header("Content-type: application/octet-stream");
      Header("Accept-Ranges: bytes");
      Header("Accept-Length: ".filesize($file_dir . $file_name));
      Header("Content-Disposition: attachment; filename=" . $file_name);
      // 输出文件内容
      echo fread($file,filesize($file_dir . $file_name));
      fclose($file);
      exit();
      }
      ?>

    2、发布php文件

      停止apach服务

      复制到c:\xampp\htdoc\wordpress\download.php

      启动apach服务

    3、在移动端下载:

      输入网址:例如:192.168.1.102:8090/wordpress/download.php?Filename=xxx.apk&FileDir=.&FileId=1

      下载到本地即可。

    已采纳该答案
    打赏 评论
  • threenewbee 2018-06-15 09:54

    Content-type: application/octet-stream 这个设置了么
    Accept-Length: 文件长度,这个设置了么
    客户端抓包看下

    打赏 评论

相关推荐 更多相似问题