开发者社区> 问答> 正文

网页上手动重命名Php上传的文件:报错

在Html上创建一个重命名表单,获取输入的内容,然后重命名上传的文件并入库。已有程序,可是不太会改。

<?php
include_once 'conn/conn.php';
$filename = $_FILES['upname']['name']; //读取上传文件名,并存为数组
$filetype = $_POST['foundtype']; //读取上传文件的类别
$tmpname = $_FILES['upname']['tmp_name']; //读取临时文件名,并存为数组
$tmpsize = $_FILES['upname']['size']; //上传文件大小
$tmppub = $_POST['ispub']; //是否公开
$file_path = 'upfile/';
$max = 0;




move_uploaded_file($tmpname[$i],$file_path.$filename[$i]);
//添加数据库
$insertsql = 'insert into tb_upfile (filename,filepath,filetype,upauthor,chkdownnum,ispub) values("'.trim($filename[$i]).'","'.$file_path.$filename[$i].'","'.$filetype[$i].'","'.$_SESSION['name'].'","'.trim($chkdownnum).'",'.$tmppub[$i].')';
$conne->uidRst($insertsql);
}
echo '<div style=" padding-top: 30px;">文件上传成功。</div>';
?>

展开
收起
kun坤 2020-06-06 22:48:27 530 0
1 条回答
写回答
取消 提交回答
  • move_uploaded_file($tmpname[$i],$file_path.$filename[$i]); // 这里的$finename[$i]改成你想要的名称。注意这个是数组,按道理,$filename[$i]应该在一个循环里面。所以你不能直接把$filename[$i]换成你要的名称。

    2020-06-06 22:49:06
    赞同 展开评论 打赏
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
PHP 2017.北京 全球开发者大会——高可用的PHP 立即下载
PHP安全开发:从白帽角度做安全 立即下载
复杂PHP系统性能瓶颈排查及优化 立即下载