Php 如何制作下载页面?

Php 如何制作下载页面?,php,html,download,Php,Html,Download,我想做一个上传服务,但几天来我一直在问自己,我怎样才能像现代上传服务那样制作一个下载页面?现在,当我点击“下载”时,我可以直接下载我的文件,但我想要一个免费和高级版本的页面来下载文件 下面您可以看到我是如何创建下载URL的: protected function get_download_url($file_name, $version = null, $direct = false) { if (!$direct && $this->options['downlo

我想做一个上传服务,但几天来我一直在问自己,我怎样才能像现代上传服务那样制作一个下载页面?现在,当我点击“下载”时,我可以直接下载我的文件,但我想要一个免费和高级版本的页面来下载文件

下面您可以看到我是如何创建下载URL的:

protected function get_download_url($file_name, $version = null, $direct = false) {
    if (!$direct && $this->options['download_via_php']) {
        $url = $this->options['script_url']
            .$this->get_query_separator($this->options['script_url'])
            .$this->get_singular_param_name()
            .'='.rawurlencode($file_name);
        if ($version) {
            $url .= '&version='.rawurlencode($version);
        }
        return $url.'&download=1';
    }
    if (empty($version)) {
        $version_path = '';
    } else {
        $version_url = @$this->options['image_versions'][$version]['upload_url'];
        if ($version_url) {
            return $version_url.$this->get_user_path().rawurlencode($file_name);
        }
        $version_path = rawurlencode($version).'/';
    }
    return $this->options['upload_url'].$this->get_user_path()
        .$version_path.rawurlencode($file_name);
}
显示我使用的下载链接

<p class="name">
            <form name='download' id='downloadForm' method='POST' action='download.php'> //Tried to use a form and get the POST value, but didn't work
                {% if (file.url) { %}<p>{%=file.name%}</p>
                    <a href="{%=file.url%}" title="{%=file.name%}" download="{%=file.name%}" {%=file.thumbnailUrl?'data-gallery':''%} name="{%=file.name%}" onclick="document.forms['download'].submit();">Download</a>
                {% } else { %}
                    <span>{%=file.name%}</span>
                {% } %}
            </p>
            </form>

//试图使用表单并获取POST值,但无效 {%if(file.url){%}{%=file.name%}

{%}其他{%} {%=文件名%} {% } %}

谢谢你的帮助,我已经挣扎了好几天了


提前谢谢

请直接选择下载选项,您应该将文件直接指向
href
标签,并且有两种不同类型的页面,即免费和高级。您应该通过独特的代码系统来区分它,即任何人都可以免费下载,而对于高级,用户应该输入给定的Copoun代码或您提供的任何独特代码。或者,如果你通过url来区分它,那么这很好,但是当我有一个类似的页面时,我怎么能带着file.url/file.name呢?我用表格试过了,但没用。无法获取数据。您应该直接指向它。。i、 例如,如果你的文件名是file.docx,那么你的a href应该是'yourwebsite.com/assets/file/file.docx'我发现了任何关于下载hrefing的信息。php?file={%=file.name%}然后我得到了一个get变量,可以用来下载。。但是任何其他的帮助都是非常受欢迎的:)不。。。你应该那样做。。您应该像这样指出确切的文件名,即