如何在 php 的新页面中下载文件


How to download file in new page in php

我是PHP的初学者,我正在尝试开发一个用户可以下载歌曲的音乐网站。现在,当用户单击下载按钮时,我想使歌曲在新网页中下载。以下是代码,我不知道在哪里修改它,以便歌曲将在新网页中下调。请帮助我解决问题。

<div class="search-buttons" >
        <!-- ON DESKTOP -->
        <a class="no-tablet-portrait no-phone button success" onclick="open_download('<? echo $GLOBALS["sys"]->get_url(); ?>download.php?download=<? echo $search->id; ?>', '<? echo download_mode;  ?>');" title="<? echo lng_btn_download; ?>" ><i class="icon-box-add" ></i><? echo lng_btn_download; ?></a>
        <!-- ON PHONE OR TABLET -->
       <a class="no-desktop button success" onclick="open_download('<? echo $GLOBALS["sys"]->get_url(); ?>download.php?download=<? echo $search->id; ?>', 'direct');" title="<? echo lng_btn_download; ?>" ><i class="icon-box-add" ></i>  </a>
                    </div>

你的代码很难破译,所以我不打算引用它......但是,这是您需要将浏览器重定向到新页面的 PHP 命令

header('location:  [yournewpageurl here]');

请记住,在 PHP 脚本中生成任何输出(echo、print 等)之前,您必须调用 header 命令!

你可以使用一个简单的链接,就像这个

<a href=<?php //blablabla ?> target=_blank>Download!</a>