你好,我的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脚本在下面所示的上传重命名之后显示链接。
完整的PHP文件提供给有兴趣拆散它的人
https://gist.github.com/burnsyboo/b9a9512807fc031dc9a7发布于 2016-03-29 16:49:05
解决方案是在$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>";发布于 2016-03-28 15:56:21
为什么不使用Ajax呢?上传完成后,回显生成的新文件名,ajax接受该名称,然后用从php获得的文件名追加带有href的锚点,并添加下载属性以使其在按下文件时下载文件。
https://stackoverflow.com/questions/36265856
复制相似问题