其值为 7,文件写入失败。PHP 5.1.0 引进。
=====文件上传封装类======
<?php class UpFile{ public $maxsize=2; //1M public $errmsg=""; public $ext = "png,jpg,bmp,gif"; //上传大小是否符合 function isAllowSize($size) { if($size <= $this->maxsize*1024*1024) { return true; } else { return false; } } //判断后缀名是否符合 function isAllowExt($ext) { return in_array(strtolower($ext), explode(',', $this->ext)); } //获取文件后缀名 function getFileExt($file) { $arr = explode('.', $file); return end($arr); } //图片上传,$pickey为input的name值,$save_path保存路径 function upload($pickey,$save_path) { if(!isset($_FILES[$pickey])) { return false; } if($_FILES[$pickey]['error'] !=0) { $this->errmsg = $this->getErrorType($_FILES[$pickey]['error']); return false; } $file_ext = $this->getFileExt($_FILES[$pickey]['name']); echo $file_ext; if(!$this->isAllowExt($file_ext)) { $this->errmsg = "文件后缀名不符合"; return false; } echo $_FILES[$pickey]['size']; if(!$this->isAllowSize($_FILES[$pickey]['size'])) { $this->errmsg = "大小超过限制"; return false; } $str = "abcdefjhijkmnpqrst23456789"; $filename = date("YmdHis",time()).substr(str_shuffle($str), 0,6); $dir = $this->makeDir($save_path); if(move_uploaded_file($_FILES[$pickey]['tmp_name'], $dir.'/'.$filename.'.'.$file_ext)) { return true; } else { $this->errmsg = "上传失败"; return false; } } //创建目录 function makeDir($save_path) { $path = $save_path.'/'.date("Ymd",time()); if(is_dir($path) || mkdir($path,0777,true)) //不存在该目录文件,创建 { echo $path; return $path; } else { return false; } } //错误类型分析 function getErrorType($error) { $errmsg = ""; switch ($error) { case 0: $errmsg = "文件上传成功"; break; case 1: $errmsg = "上传的文件超过了 php.ini 中 upload_max_filesize 选项限制的值"; break; case 2: $errmsg = "上传文件的大小超过了 HTML 表单中 MAX_FILE_SIZE 选项指定的值"; break; case 3: $errmsg = "文件只有部分被上传"; break; case 4: $errmsg = "没有文件被上传"; break; case 6: $errmsg = "找不到临时文件夹"; break; case 7: $errmsg = "文件写入失败"; break; } return $errmsg; } }
使用如下:
<?php include 'upfile.class.php'; $upfile = new UpFile(); if($upfile->upload('uploadpic', "./fileupload")) { echo "ok"; } else { echo $upfile->errmsg; }
本文已被整理到了《php文件上传操作汇总》 ,更多精彩内容,欢迎大家学习阅读。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持黑区网络。