重命名上传

时间:2016-03-28 15:51:54

标签: php file-upload

您好我的PHP脚本我已经通过html表单设置了上传文件。

我希望在上传后显示下载链接/打开文件链接,但问题是我正在使用的PHP脚本的一部分在上传时重命名文件

//Create full filename including path
    if ($random_name_enable = true) {
        // Generate random filename
        $tmp = str_replace(array('.', ' '), array('', ''), microtime());

        if (!$tmp || $tmp == '') {
            $out['error'][] = "File must have a name";
        }
        $newname = $tmp . '.' . $ext;
    } else {
        $newname = $name . '.' . $ext;
    }
enter code here

这导致我不知道如何通过下面的php解决方案显示重命名的上传文件的下载链接

上传网页/网站位于https://beta.filez.ml

正如您所看到的,如果您尝试上传基本图像并未显示重命名的下载链接,我需要找到一种方法来让PHP脚本在重命名上传后显示链接。< / p>

完整的PHP文件适用于任何有兴趣将其拆开的人

https://gist.github.com/burnsyboo/b9a9512807fc031dc9a7

2 个答案:

答案 0 :(得分:0)

为什么不使用Ajax?当上传完成后,回显你生成的新文件名,ajax接受该名称,然后用href附加带有你从php获得的文件名的锚点,并将下载属性添加到锚点,以便在按下时下载文件

  

http://www.w3schools.com/tags/att_a_download.asp

答案 1 :(得分:0)

解决方案就在$ newname变量上方添加全局$ newname;然后在页面顶部我做了$ newname“”;

然后显示成功消息的地方我做了这个

$message = "<style>.php-success { color: darkgreen; font-weight: 400; font-size: 20px; }</style><p class='php-success'>File successfully Uploaded<br><br><a href=\"https://" . $_SERVER["SERVER_NAME"] . "/uploads/" . $newname . "\">Click here to open</a></p>";
相关问题