动态下载链接WGET友好

时间:2013-04-25 23:39:35

标签: file dynamic download wget

我正在尝试创建一个获取最新版本脚本的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友好的服务器。

2 个答案:

答案 0 :(得分:1)

您可以将文件复制到可公开访问的位置,并将用户重定向到该位置,而不是使用readfile()。这应该满足浏览器和wget条件。我从这篇文章中得到了这个想法:
Use php's readfile() or redirect to display a image file?

答案 1 :(得分:1)

首先,ZIP文件的MIME类型为application/zip,但它也可以与您指定的内容一起使用。

我还建议添加一个带文件大小的Content-Length标头,filesize()函数就可以了。