$filename = @$_FILES[u_file][name];怎么重命名文件名称?是先重命名还是先上传上去在对文件重命名?我这是个多文件上传又应该?if (@$_POST[action] == "m_upload"){$file_path = "uploads/";$filename = @$_FILES[u_file][name];for($i = 0; $i < count($filename); $i++){ $url = $filename[$i];$a = explode("/",$url);$c = explode("?",$a[count($a)-1]);$b = explode(".",$c[0]);if($b[1]=="jpg" or $b[1]=="jpeg" or $b[1]=="gif" or $b[1]=="BMP"){$tmpname = @$_FILES[u_file][tmp_name];for ($i = 0; $i < count($filename); $i++){move_uploaded_file($tmpname[$i],$file_path.$i.$filename[$i]);}for($i = 0; $i < count($filename); $i++){ $sql = mysql_query("insert into tj_products_imgex (imgex_name) values ('$filename[$i]')");if($sql){echo "<script>alert('发布成功');this.location.href='products.listener.php?action=list'; </script>";}else{echo "<script>alert('提交失败');history.back();</script>";}}}else{echo "<script>alert('请上传图片,格式JPG/GIF/BMP');history.back();</script>";}
上传文件或图片进行重命名是我们在php上传中会碰到的一个问题了,在重命名无非就是对你上传的文件生成一个随机的字符串了,包括有Md5,随机,或按时间日期来重命名了,下面我来给大家介绍。
如我们在上传文件页面中如下操作:
$name=$_FILES['userfile']['name']; //将所上传的文件名称赋予name然后我们要对它进行重命名
//文件名的自动生成这样我们就把文件名以时间日期生成了一个新的文件名了,例:
<form action="upload_file.php" method="post"以下是我添加的将文件名重命名为系统时间的代码:
<?php$date = date(ymdhis);大家可以参考一下