Php 如何制作下载页面?
我想做一个上传服务,但几天来我一直在问自己,我怎样才能像现代上传服务那样制作一个下载页面?现在,当我点击“下载”时,我可以直接下载我的文件,但我想要一个免费和高级版本的页面来下载文件 下面您可以看到我是如何创建下载URL的:Php 如何制作下载页面?,php,html,download,Php,Html,Download,我想做一个上传服务,但几天来我一直在问自己,我怎样才能像现代上传服务那样制作一个下载页面?现在,当我点击“下载”时,我可以直接下载我的文件,但我想要一个免费和高级版本的页面来下载文件 下面您可以看到我是如何创建下载URL的: protected function get_download_url($file_name, $version = null, $direct = false) { if (!$direct && $this->options['downlo
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变量,可以用来下载。。但是任何其他的帮助都是非常受欢迎的:)不。。。你应该那样做。。您应该像这样指出确切的文件名,即