php文件上传,并重命名

表单

<form name="form1" method="post" enctype="multipart/form-data" action="处理页面" >

 <input name="up_file" type="file" />

</form>


处理页面代码
if ($_FILES[‘up_file’][‘name’]!=”)  //判断是否有上传文件

{

 $file_name=explode('.',$_FILES["up_file"]["name"]);

 $file_name='T'.$info_id.'-'.date('Ymd').'.'.array_pop($file_name);//这里主要是重名名

 move_uploaded_file($_FILES[“up_file”][“tmp_name”],”这里自定义路劲”.$m_pic_name);  //这个语句最重要,就是执行文件上传

}


有关的几个函数说明
date()//得到当前时间,格式自己定!

如; 假设当前上传的文件叫'1.jpg',你的文件域名叫file,上传的文件在根目录下面;

$date=date('Ymdhis');//得到当前时间,如;20070705163148

$fileName=$_FIFLES['file']['name'];//得到上传文件的名字

$name=explode('.',$fileName);//将文件名以'.'分割得到后缀名,得到一个数组

$newPath=$date.'.'.$name[1];//得到一个新的文件为'20070705163148.jpg',即新的路径

$oldPath=$_FILES['file']['tmp_name'];//临时文件夹,即以前的路径

array_pop($file_name);//获取数组的最后一个元素,因为一个文件名有时候不止一个小数点