我有一个PHP网站,允许用户下载应用程序的安装程序。安装程序是一个自解压存档,打包在一个.sh文件中。
启动下载的PHP如下:
header('Content-disposition: attachment; filename='.$name);
header('Content-Type: application/octet-stream');
readfile('bin/' . $name);
其中 $ name 是sh文件的名称。
该文件在Web服务器上具有执行权限,但在下载文件后它们将丢失。有办法解决这个问题吗?
答案 0 :(得分:2)
没有。 HTTP无法描述预期的文件权限(无论如何,它在不同的平台上以不同的方式工作)。