您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

php普通表单多文件上传的代码

2025/8/16 16:45:50发布21次查看
up_name = $name;!empty($ext) && $this->up_ext = $ext;$this->up_rename = $rename;$this->up_dir = website_dirroot.$globals['cfg_upload_path'];$this->initupload();} else {exit('upload文件域名称为空,初始化失败!');}}private function initupload() {
if (is_array($_files[$this->up_name])) {$up_arr = count($_files[$this->up_name]);$up_all = count($_files[$this->up_name], 1);$up_cnt = ($up_all - $up_arr) / $up_arr;for ($i = 0; $i if ($_files[$this->up_name]['error'][$i] != 4) {$this->up_files[] = array('tmp_name' => $_files[$this->up_name]['tmp_name'][$i],'name' => $_files[$this->up_name]['name'][$i],'type' => $_files[$this->up_name]['type'][$i],'size' => $_files[$this->up_name]['size'][$i],'error' => $_files[$this->up_name]['error'][$i]);}}$this->up_num = count($this->up_files);} else {if (isset($_files[$this->up_name])) {$this->up_files = array('tmp_name' => $_files[$this->up_name]['tmp_name'],'name' => $_files[$this->up_name]['name'],'type' => $_files[$this->up_name]['type'],'size' => $_files[$this->up_name]['size'],'error' => $_files[$this->up_name]['error']);$this->up_num = 1;} else {exit('没找找到需要upload的文件!');}}$this->chkupload();
}private function chkupload() {
if (empty($this->up_ext)) {$up_mime = array('image/wbmp', 'image/bmp', 'image/gif', 'image/pjpeg', 'image/x-png');foreach ($this->up_files as $up_file) {$up_allw = false;foreach ($up_mime as $mime) {if ($up_file['type'] == $mime) {$up_allw = true; break;}}!$up_allw && exit('不允许上传'.$up_file['type'].'格式的文件!');if ($up_file['size'] / 1024 > $this->up_max) {
exit('不允许上传大于 '.$this->up_max.'k 的文件!');}}} else {foreach ($this->up_files as $up_file) {$up_ext = end(explode('.', $up_file['name']));$up_allw = false;
foreach ($this->up_ext as $ext) {if ($up_ext == $ext) {$up_allw = true; break;}}!$up_allw && exit('不允许上传.'.$up_ext.'格式的文件!');if ($up_file['size'] / 1024 > $this->up_max) {
exit('不允许上传大于 '.$this->up_max.'k 的文件!');}}}$this->uploading();
}private function uploading() {
if (io::dircreate($this->up_dir)) {if (chmod($this->up_dir, 0777)) {if (!empty($this->up_files)) {foreach ($this->up_files as $up_file) {if (is_uploaded_file($up_file['tmp_name'])) {$file_name = $up_file['name'];if ($this->up_rename) {$file_ext = end(explode('.', $file_name));$file_rnd = substr(md5(uniqid()), mt_rand(0, 26), 6);$file_name = date('ymdhis').'_'.$file_rnd.'.'.$file_ext;}$file_name = $this->up_dir.'/'.$file_name;if (move_uploaded_file($up_file['tmp_name'], $file_name)) {
$this->up_ret[] = str_replace(website_dirroot, '', $file_name);} else {exit('文件上传失败!');}}}}} else {exit('未开启写入权限!');}} else {exit('上传目录创建失败!');}}public function getupload() {
return empty($this->up_ret) ? false : $this->up_ret;}function __destruct() {}
}?>
复制代码
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product