function upfile($filename,$type,$path)
{
$tempfile=$_files[$filename];//接收上传的临时文件
//有没有上传成功
if($error=$tempfile["error"])
{
switch($error){
case 1:$errorstr="上传的文件超过了2m请返回检查。";break;
case 2:$errorstr="上传文件的大小超过了 html 表单中限定值8m";break;
case 3:$errorstr="文件只有部分被上传";break;
case 4:$errorstr="没有文件被上传";break;
case 6:$errorstr="找不到临时文件夹";break;
case 7:$errorstr="文件写入失败";break;
}
showmsg($errorstr);
}
//文件类型是否在允许的范围内
$filename=$tempfile["name"];//取上传原文件名
$tmparr=explode(".",$filename);
$extname=strtolower($tmparr[count($tmparr)-1]);//取出原扩展名并转为小写字母
if(!in_array($extname,$type)) showmsg("上传的文件类型不允许,请返回检查.");
//改文件名
$newfile="zy".time().rand(100,1000).".".$extname;//构成新的文件名
//路径
$path.=$newfile;
//重名判断
if(file_exists($path)){
$newfile="zy".time().rand(100,1000).".".$extname;//构成新的文件名
$path.=$newfile;
}
if(!move_uploaded_file($tempfile['tmp_name'],$path))showmsg("文件移动失败。");
return $newfile;
}
|