您好我的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
答案 0 :(得分:0)
为什么不使用Ajax?当上传完成后,回显你生成的新文件名,ajax接受该名称,然后用href附加带有你从php获得的文件名的锚点,并将下载属性添加到锚点,以便在按下时下载文件
答案 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>";