我正在尝试创建一个获取最新版本脚本的PHP页面,然后启动下载。目前它更友好,但似乎不是WGET友好。
这是PHP代码:
$sql = mysqli_query($mysqli, "SELECT * FROM downloads ORDER BY id DESC LIMIT 1");
$row = mysqli_fetch_array($sql);
$name = $row['name'];
$pathToFile = '/home/phasec/PingEZ-Downloads/'.$name.'';
header("Content-Type: application/octet-stream");
header("Content-Disposition: attachment; filename=PingEZ-Latest.zip");
readfile($pathToFile);
它意味着下载一个ZIP文件,它在浏览器中通过网址访问时会执行。但我需要它是浏览器友好和WGET友好的服务器。
答案 0 :(得分:1)
您可以将文件复制到可公开访问的位置,并将用户重定向到该位置,而不是使用readfile()
。这应该满足浏览器和wget
条件。我从这篇文章中得到了这个想法:
Use php's readfile() or redirect to display a image file?
答案 1 :(得分:1)
首先,ZIP文件的MIME类型为application/zip
,但它也可以与您指定的内容一起使用。
我还建议添加一个带文件大小的Content-Length
标头,filesize()
函数就可以了。