最简单的上传php文件 php多图上传插件( 二 )


$this->setNewFileName(); //设置新文件名
if($this->copyFile()){ //上传文件 返回0为成功,小于0都为错误
return true;
}else{
echo ‘3333333333333’;
$return=false;
}
}else{
$return=false;
}
} else {
$return=false;
}
if(!$return)
$this->errorMess=$this->getError();
return $return;
}
}
/* 获取上传后的文件名称
* 没有参数
* 返回值:上传后,新文件的名称
*/
public function getNewFileName(){
return $this->newFileName;
}
public function getErrorMsg(){
return $this->errorMess;
}
/* 上传失败后,调用该方法则返回,上传出错信息
* 没有参数
* 返回值:返回上传文件出错的信息提示
*/
private function getError() {
$str = “上传文件<font color=’red’>{$this->originName}</font>时出错 : “;
switch ($this->errorNum) {
case 4: $str .= “没有文件被上传”; break;
case 3: $str .= “文件只有部分被上传”; break;
case 2: $str .= “上传文件的大小超过了 HTML 表单中 MAX_FILE_SIZE 选项指定的值”; break;
case 1: $str .= “上传的文件超过了 php.ini 中 upload_max_filesize 选项限制的值”; break;
case -1: $str .= “未允许类型”; break;
case -2: $str .= “文件过大,上传的文件不能超过{$this->maxsize}个字节”; break;
case -3: $str .= “上传失败”; break;
case -4: $str .= “建立存放上传文件目录失败,请重新指定上传目录”; break;
case -5: $str .= “必须指定上传文件的路径”; break;
default: $str .= “未知错误”;
}
return $str.'<br>’;
}
//设置和$_FILES有关的内容
private function setFiles($name=””, $tmp_name=””, $size=0, $error=0) {
$this->setOption(‘errorNum’, $error);
if($error)
return false;
$this->setOption(‘originName’, $name);
$this->setOption(‘tmpFileName’,$tmp_name);
$aryStr = explode(“.”, $name);
$this->setOption(‘fileType’, strtolower($aryStr[count($aryStr)-1]));
$this->setOption(‘fileSize’, $size);
return true;
}
//为单个成员属性设置值
private function setOption($key, $val) {
$this->$key = $val;
}
//设置上传后的文件名称
private function setNewFileName() {
if ($this->israndname) {
$this->setOption(‘newFileName’, $this->proRandName());
} else{
$this->setOption(‘newFileName’, $this->originName);
}
}
//检查上传的文件是否是合法的类型
private function checkFileType() {
if (in_array(strtolower($this->fileType), $this->allowtype)) {
return true;
}else {
$this->setOption(‘errorNum’, -1);
return false;
}
}
//检查上传的文件是否是允许的大小
private function checkFileSize() {
if ($this->fileSize > $this->maxsize) {
$this->setOption(‘errorNum’, -2);
return false;
}else{
return true;
}
}
//检查是否有存放上传文件的目录
private function checkFilePath() {
if(empty($this->filepath)){
$this->setOption(‘errorNum’, -5);
return false;
}
if (!file_exists($this->filepath) || !is_writable($this->filepath)) {
if (!@mkdir($this->filepath, 0755)) {
$this->setOption(‘errorNum’, -4);
return false;
}
}
return true;


以上关于本文的内容,仅作参考!温馨提示:如遇健康、疾病相关的问题,请您及时就医或请专业人士给予相关指导!

「四川龙网」www.sichuanlong.com小编还为您精选了以下内容,希望对您有所帮助: