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

如何在php中下载新页面中的文件,php,html,web,Php,Html,Web,我是php的初学者,我正在尝试开发一个音乐网站,用户可以在那里下载歌曲。现在,当用户点击下载按钮时,我想让歌曲在新网页中下载。下面是代码,我不知道在哪里修改它,这样歌曲就会被下载到新的网页上。请帮我解决这个问题 <div class="search-buttons" > <!-- ON DESKTOP --> <a class="no-tablet-portrait no-phone button success" onclick=

我是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>


请考虑更好地格式化代码。而且,它真的很大!好的,我现在将减少编辑请现在检查“在新网页中下载”是什么意思?通常你想要一个浏览器下载或者渲染一个页面。我想在新的空白pageHello DavidRothbauer中下载浏览器,现在我已经简化了代码,请考虑帮助我。在那里仍然没有太多的东西可以看到。点击发送太快。您的项目听起来相当复杂,而且您的方法不是最佳实践。您应该使用javascript/jquery事件处理程序,并从那里调用PHP脚本。这不是我能教你的答案。你必须做一些研究和玩玩(就像我学的那样)。这可能有助于一些东西…但它不是为初学者。。。这是另一个好网站