0

我正在尝试制作一个 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 友好。

4

2 回答 2

1

readfile()您可以将文件复制到可公开访问的位置并将用户重定向到那里,而不是使用。这应该同时满足浏览器和wget条件。我从这篇文章中得到了这个想法:
使用 php 的 readfile() 或重定向来显示图像文件?

于 2013-04-25T23:47:26.277 回答
1

首先,ZIP 文件 MIME-type 是application/zip,尽管它也应该适用于您指定的内容。

我还建议添加一个Content-Length带有文件大小的标题,该filesize()函数应该可以正常工作。

于 2013-04-25T23:49:41.020 回答