douyan1970 2019-01-14 17:51
浏览 23
已采纳

下载文件的PHP脚本正在下载而不是文件

I'm aplying this link in order to develop an easy script to download an Android .apk file. But instead of download file, is downloading itself.

https://stackoverflow.com/a/22605604

Here is my code:

<?php 
$filename = shell_exec('ls /var/www/html/app/*.apk');
$contenttype = "application/force-download";
header("Content-Type: " . $contenttype);
header("Content-Disposition: attachment; filename=\"" . basename($filename) . "\";");
readfile($filename);
exit();
?>

Php.info is rendered correctly by Apache.

Thanks.

  • 写回答

1条回答 默认 最新

  • du94414 2019-01-14 18:32
    关注

    Your path is not set correctly!

    Try to use a real path/filename:

     $filename = "/var/www/html/app/nameofyourfile.apk";
    

    And also your content-type is not set correctly, try:

     Content-type: application/com.android.package-install
    

    If these two errors are corrected, it would probably force to download your apk file.

    Anyway, this should work ->

     <?php 
    
         $filename = "/var/www/html/app/yourfile.apk";
         $contenttype = "application/com.android.package-install";
         header("Content-Type: " . $contenttype);
         header("Content-Disposition: attachment; filename=$filename); 
         readfile($filename);
    
     ?>
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 一个服务器已经有一个系统了如果用usb再装一个系统,原来的系统会被覆盖掉吗
  • ¥15 使用esm_msa1_t12_100M_UR50S蛋白质语言模型进行零样本预测时,终端显示出了sequence handled的进度条,但是并不出结果就自动终止回到命令提示行了是怎么回事:
  • ¥15 前置放大电路与功率放大电路相连放大倍数出现问题
  • ¥30 关于<main>标签页面跳转的问题
  • ¥80 部署运行web自动化项目
  • ¥15 腾讯云如何建立同一个项目中物模型之间的联系
  • ¥30 VMware 云桌面水印如何添加
  • ¥15 用ns3仿真出5G核心网网元
  • ¥15 matlab答疑 关于海上风电的爬坡事件检测
  • ¥88 python部署量化回测异常问题