用于下载文件的PHP脚本正在下载自身而不是文件

时间:2019-01-14 17:51:51

标签: php apache

我正在使用此链接,以开发一个易于下载Android .apk文件的脚本。但是不是下载文件,而是下载自身。

https://stackoverflow.com/a/22605604

这是我的代码:

<?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由Apache正确呈现。

谢谢。

1 个答案:

答案 0 :(得分:0)

您的路径设置不正确!

尝试使用真实路径/文件名:

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

而且您的内容类型设置不正确,请尝试:

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

如果这两个错误得到纠正,则可能会强制下载您的apk文件。

无论如何,这应该可行->

 <?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);

 ?>