我的服务器上有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);
然后我不知道从那里去哪里。感谢
答案 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;