如何从java中的php脚本下载强制下载的文件?

时间:2015-05-26 14:04:29

标签: java php download force-download

我的服务器上有php脚本,当给出正确的密钥时强制下载。我想使用java下载该脚本强制下载的文件,而不是脚本本身。我看到的问题是如何下载一个位于某个URL的文件,而不是如何下载通过脚本强制下载的文件。是否可以通过某个路径路由下载,而不是将其下载到计算机的下载文件夹,或者它会自动进入何处?这是我的相关php脚本:

header("Content-type: application/force-download");
header("Content-Disposition: attachment; filename=\"" . str_replace(" ", "_", $arrRES['file']) . "\"");                    
echo $strFile;

和java会是这样的:

URL url= new URL("http://supremesharkbot.com:8080/update/?key="+activationkey);

然后我不知道从那里去哪里。感谢

1 个答案:

答案 0 :(得分:0)

我怀疑问题出现在这里:

echo $strFile;

我建议使用file_get_contents()http://php.net/manual/en/function.file-get-contents.php

$strFile = file_get_contents($arrRES['file']);
echo $strFile;

我还会为每种文件类型提供更符合条件的标题。不要试图强制下载,让用户或他们的偏好确定ho9w来处理文件。可以使文件类型更通用,以便浏览器更频繁地提示:

header("Content-Type: application/octet-stream");
header("Content-Disposition: attachment; filename=\"" . str_replace(" ", "_", $arrRES['file']) . "\"");
header("Content-Length: " . filesize($arrRES['file']));
$strFile = file_get_contents($arrRES['file']);
echo $strFile;