PHP使用文件URL从另一台服务器下载文件

PHP使用文件URL从另一台服务器下载文件,php,downloadfile,Php,Downloadfile,我需要一些关于使用URL下载文件的帮助。现在,如果我在Chrome的URL栏中粘贴相同的URL,它会准确地下载文件 但当我在锚标记中添加相同的URL时,它只会重新加载相同的页面。我尝试了目标属性的_self和_blank值 以下是我使用的锚定标签: <a href="url_to_file" download="link.vpf">Download File</a> <a href="url_to_file"

我需要一些关于使用URL下载文件的帮助。现在,如果我在Chrome的URL栏中粘贴相同的URL,它会准确地下载文件

但当我在锚标记中添加相同的URL时,它只会重新加载相同的页面。我尝试了目标属性的_self和_blank值

以下是我使用的锚定标签:

<a href="url_to_file" download="link.vpf">Download File</a>
<a href="url_to_file" target="_blank">Download File</a>
<a href="url_to_file" target="_self">Download File</a>

我不知道这是一个跨域问题,还是下载一个空文件时出现了一些错误。

你的
url\u-to\u文件的样子如何?它是指向另一台服务器上托管的文件的链接
http://***********/Hosting/keyagent/E6005136/1061026//link.vpf
    $file_name  =   basename($vpf_url);
    $fn         =   file_put_contents($file_name,file_get_contents($vpf_url));
    header("Expires: 0");
    header("Last-Modified: ".gmdate("D, d M Y H:i:s")." GMT");
    header("Cache-Control: no-store, no-cache, must-revalidate");
    header("Cache-Control: post-check=0, pre-check=0", false);
    header("Pragma: no-cache");
    header("Content-type: application/octet-stream");
    header('Content-length: '.filesize($file_name));
    header('Content-disposition: attachment; filename="'.basename($file_name).'"');
    readfile($file_name);