(编辑:jimmy 日期: 2025/11/5 浏览:2)
文件上传是项目开发中比较常见的功能,但文件上传的过程比较繁琐,只要是有文件上传的地方就需要编写这些复杂的代码。为了能在每次开发中降低功能的编写难度,也为了能节省开发时间,通常我们都会将这些反复使用的一段代码封装到一个类中。
<"YmdHis").rand(0, 999);
return $rule.'.'.$this->filetype;
}
private function MoveFile(){
if ($this->errornum) {
$filepath=rtrim($this->filaepath,'/').'/';
$filepath.=$this->newname;
if (@move_uploaded_file($this->tmpname,$filepath)) {
return true;
}else{
$this->errormsg=$this->setOption('ErrorNum',-3 );
}
}else{
return false;
}
}
/**
+----------------------------------------------------------------
* 错误信息函数
+----------------------------------------------------------------
* @return string
*/
function getErrorNum() {
$erstr="上传文件<font color='red'>{$this->orginame}</font>出错";
switch ($this->errornum) {
case 4:
$erstr.="没有文件被上传";
break;
case 3:
$erstr.="文件只被部分上传";
break;
case 2:
$erstr.="上传文件超过了HTML表单MAX_FILE_SIZE指定的值";
break;
case 1:
$erstr.="上传文件超过了php.ini配置文件中upload_max_filesize的值";
break;
case 0:
$erstr="上传{$this->orginame}成功";
break;
case -1:
$erstr="未允许的类型";
break;
case -2:
$erstr.="文件过大,不能超过{$this->maxsize}个字节";
break;
case -3:
$erstr.="上传失败";
break;
case -4:
$erstr="创建上传目录失败,请重新指定上传目录";
break;
case -5:
$erstr="未指定上传路径";
break;
case -6:
$erstr="非法操作";
break;
default:
$erstr.="未知错误";
}
return $erstr;
}
}
?>
以上就是本文的全部内容,希望对大家学习php程序设计有所帮助。