将不同的文件下载到请求的php

将不同的文件下载到请求的php,php,http-headers,joomla3.0,Php,Http Headers,Joomla3.0,在Joomla自动更新程序中,文件是从一个域请求的 http://download.abc.com/?ext=addmenu&src=core&pro=1&file=update.zip 然后下载一个不同的文件 /mnt/storage/vhosts/newdomain.com/httpdocs/tmp/addmenu-v1.1.4.zip 我一直试图通过调用一个文件release.php来模拟这种效果,该文件是 header("Location: /addmenu

在Joomla自动更新程序中,文件是从一个域请求的

http://download.abc.com/?ext=addmenu&src=core&pro=1&file=update.zip 
然后下载一个不同的文件

/mnt/storage/vhosts/newdomain.com/httpdocs/tmp/addmenu-v1.1.4.zip
我一直试图通过调用一个文件release.php来模拟这种效果,该文件是

header("Location: /addmenu/updates/com_addmenu.zip");
但它只是下载release.php,而不是com_addmenu.zip

我也试过了

header('HTTP/1.1 307 Temporary Redirect');
在标题(位置)之前

但我不能让它以这种方式工作。我猜我无法用一个文件替换另一个文件,但我希望有人能帮助我


谢谢

我知道你的服务器上有一个zip文件,当访问者打开你的webpage.php时,该文件将被访问者的浏览器以不同的名称下载

<?php
$file_url = '/addmenu/updates/release.zip';
header('Content-Type: application/octet-stream');
header("Content-Transfer-Encoding: Binary"); 
header('Content-disposition: attachment; filename=com_addmenu.zip'); 
readfile($file_url);

谢谢。是joomla向另一个站点发出下载请求,我希望回复是另一个文件。我尝试了你的代码,但它不起作用