php下载Android的apk文件

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

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

  下载到本地即可。

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