如何允许用户使用php从web下载zip文件?

如何允许用户使用php从web下载zip文件?,php,Php,我在ubuntu机器上的/var/www/projectlog/logs下有一个日志文件夹,其中有不同日志文件的zip版本。我想让用户从网页下载这些zip文件 这可以在PHP中实现吗 试试这个: header('Content-disposition: attachment; filename=Resumes.zip'); header('Content-type: application/zip'); readfile("/var/www/projectlog/logs/<NAME_OF

我在ubuntu机器上的/
var/www/projectlog/logs
下有一个日志文件夹,其中有不同日志文件的zip版本。我想让用户从网页下载这些zip文件

这可以在PHP中实现吗

试试这个:

header('Content-disposition: attachment; filename=Resumes.zip');
header('Content-type: application/zip');
readfile("/var/www/projectlog/logs/<NAME_OF_ZIP>");
header('Content-disposition:attachment;filename=Resumes.zip');
标题(“内容类型:应用程序/zip”);
readfile(“/var/www/projectlog/logs/”);
或者只是

readfile("/var/www/projectlog/logs/<NAME_OF_ZIP>"); // as rest will be taken care automatically by browsers
readfile(“/var/www/projectlog/logs/”)因为浏览器会自动处理rest

您的PHP文件所有者应该具有此路径的读取权限:
/var/www/projectlog/logs/

检查此路径的可能重复项-我不明白,您能否不直接链接到它们?拉链应该可以自动下载。因为它们看起来像是在公共HTML目录下,所以您可以简单地链接到它们的位置。如果无法访问,您可以创建指向每个文件或整个目录的符号链接,并链接到您网页上的该文件或目录。如果您想屏蔽目录并控制下载,您可以使用此Q&A:并将下载URL更改为您的文件。