如何制作动态下载页面PHP?

时间:2015-05-24 20:15:17

标签: php file-upload

我正在努力解决问题。我有一个小的上传脚本,工作正常!但是我想制作类似现代下载和上传网站的类似内容。 (FRee和高级下载)

我现在的情况如下:

我可以通过一个包含文件名的GET变量(文件)..比用户重定向的链接是; localhost:8888/uploads/download.php?file=filename.zip

但我想要的是,有类似的链接; localhost/uploads/file/2d618s,不包含文件名。

那么我的问题是什么;我怎样才能建立类似的链接;每个文件localhost/uploads/file/dsa827 <- Unique name代替localhost/uploads/download.php?file=filename.zip

下面你可以看到创建链接的脚本;

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';
        } 

我的下载模板如何;

<p class="name">
            <form name='download' id='downloadForm' method='POST' action=''>
                {% if (file.url) { %}<p>{%=file.name%}</p>
                    <a href="download.php?file={%=file.name%}" title="{%=file.name%}" {%=file.thumbnailUrl?'data-gallery':''%} name="{%=file.name%}" onclick="document.forms['download'].submit();">Download</a>
                {% } else { %}
                    <span>{%=file.name%}</span>
                {% } %}
            </p>
            </form>

您也可以将其指出为许多现代上传网站所具有的短链接链接...(uploaded.net/file/daj18si - &gt; ul.to/daj18si)

类似于:)

提前致谢!

0 个答案:

没有答案