public function up($key) { if (!isset($_FILES[$key])) { return false; } $f = $_FILES[$key]; //检验上传有没有成功 if ($f['error']) { $this->errno = $f['error']; return false; } //获取后缀 $ext = $this->getExt($f['name']); //检查后缀 if (!$this->isAllowExt($ext)) { $this->errno = 8; return false; } //通过 //创建目录 $dir = $this->mk_dir(); if ($dir == false) { $this->errno = 10; return false; } //生成随机文件名 $newname = $this->randName() . '.' . $ext; $dir = $dir . '/' . $newname; //移动 if (!move_upload_file($f['tmp_name'], $dir)) { $this->errno = 11; return false; } return str_replace(ROOT, '', $dir); }
} $file = $_FILES['sqlfile']; /* 检查上传是否成功 */ if (isset($file['error']) && $file['error'] > 0 || !isset($file['error']) && $file['tmp_name'] == 'none') { sys_msg($_LANG['fail_upload'], 1); } /* 检查文件格式 */ if ($file['type'] == 'application/x-zip-compressed') { sys_msg($_LANG['not_support_zip_format'], 1); } if (!preg_match("/\\.sql\$/i", $file['name'])) { sys_msg($_LANG['not_sql_file'], 1); } /* 将文件移动到临时目录,避免权限问题 */ @unlink($sql_file); if (!move_upload_file($file['tmp_name'], $sql_file)) { sys_msg($_LANG['fail_upload_move'], 1); } } /* 获取sql文件头部信息 */ $sql_info = cls_sql_dump::get_head($sql_file); /* 如果备份文件的商场系统与现有商城系统版本不同则拒绝执行 */ if (empty($sql_info['ecs_ver'])) { sys_msg($_LANG['unrecognize_version'], 1); } else { if ($sql_info['ecs_ver'] != VERSION) { sys_msg(sprintf($_LANG['version_error'], VERSION, $sql_info['ecs_ver'])); } } /* 检查数据库版本是否正确 */ if (empty($_GET['mysql_ver_confirm'])) {
$shipping_id = !empty($_POST['shipping']) ? intval($_POST['shipping']) : 0; //接收上传文件 if (!empty($_FILES['bg']['name'])) { if (!get_file_suffix($_FILES['bg']['name'], $allow_suffix)) { echo '<script language="javascript">'; echo 'parent.alert("' . sprintf($_LANG['js_languages']['upload_falid'], implode(',', $allow_suffix)) . '");'; echo '</script>'; exit; } $name = date('Ymd'); for ($i = 0; $i < 6; ++$i) { $name .= chr(mt_rand(97, 122)); } $name .= '.' . end(explode('.', $_FILES['bg']['name'])); $target = ROOT_PATH . '/images/receipt/' . $name; if (move_upload_file($_FILES['bg']['tmp_name'], $target)) { $src = '/images/receipt/' . $name; } } //保存 $sql = 'UPDATE ' . $ecs->table('shipping') . " SET print_bg = '{$src}' WHERE shipping_id = '{$shipping_id}'"; $res = $db->query($sql); if ($res) { echo '<script language="javascript">'; echo 'parent.call_flash("bg_add", "' . get_site_root_url() . $src . '");'; echo '</script>'; } } elseif ($_REQUEST['act'] == 'print_del') { /* 检查权限 */ check_authz_json('ship_manage'); $shipping_id = !empty($_GET['shipping']) ? intval($_GET['shipping']) : 0;
break; } /* 接收文件 */ if ($ad_img['ad_img']['name'] && $ad_img['ad_img']['size'] > 0) { /* 检查文件合法性 */ if (!get_file_suffix($ad_img['ad_img']['name'], $allow_suffix)) { sys_msg($_LANG['invalid_type']); } /* 处理 */ $name = date('Ymd'); for ($i = 0; $i < 6; $i++) { $name .= chr(mt_rand(97, 122)); } $name .= '.' . end(explode('.', $ad_img['ad_img']['name'])); $target = ROOT_PATH . DATA_DIR . '/afficheimg/' . $name; if (move_upload_file($ad_img['ad_img']['tmp_name'], $target)) { $src = DATA_DIR . '/afficheimg/' . $name; } } else { if (!empty($filter['content']['url'])) { /* 来自互联网图片 不可以是服务器地址 */ if (strstr($filter['content']['url'], 'http') && !strstr($filter['content']['url'], $_SERVER['SERVER_NAME'])) { /* 取互联网图片至本地 */ $src = get_url_image($filter['content']['url']); } else { sys_msg($_LANG['web_url_no']); } } } /* 入库 */ switch ($filter['ad']['ad_type']) {
} $file = $_FILES['sqlfile']; /* 检查上传是否成功 */ if (isset($file['error']) && $file['error'] > 0 || !isset($file['error']) && $file['tmp_name'] == 'none') { sys_msg($_LANG['fail_upload'], 1); } /* 检查文件格式 */ if ($file['type'] == 'application/x-zip-compressed') { sys_msg($_LANG['not_support_zip_format'], 1); } if (!preg_match("/\\.sql\$/i", $file['name'])) { sys_msg($_LANG['not_sql_file'], 1); } /* 将文件移动到临时目录,避免权限问题 */ @unlink($sql_file); if (!move_upload_file($file['tmp_name'], saestor($sql_file))) { sys_msg($_LANG['fail_upload_move'], 1); } } /* 获取sql文件头部信息 */ $sql_info = cls_sql_dump::get_head($sql_file); /* 如果备份文件的商场系统与现有商城系统版本不同则拒绝执行 */ if (empty($sql_info['ecs_ver'])) { sys_msg($_LANG['unrecognize_version'], 1); } else { if ($sql_info['ecs_ver'] != VERSION) { sys_msg(sprintf($_LANG['version_error'], VERSION, $sql_info['ecs_ver'])); } } /* 检查数据库版本是否正确 */ if (empty($_GET['mysql_ver_confirm'])) {
function upload_article_file($upload) { if (!make_dir("../" . DATA_DIR . "/article")) { /* 创建目录失败 */ return false; } $filename = cls_image::random_filename() . substr($upload['name'], strpos($upload['name'], '.')); $path = ROOT_PATH . DATA_DIR . "/article/" . $filename; if (move_upload_file($upload['tmp_name'], $path)) { return DATA_DIR . "/article/" . $filename; } else { return false; } }
/** * * * @access public * @param * * @return void */ function move_file($upload, $target) { if (isset($upload['error']) && $upload['error'] > 0) { return false; } if (!move_upload_file($upload['tmp_name'], $target)) { return false; } return true; }
} elseif ($type == 1) { if (isset($_FILES['upfile_flash']['error']) && $_FILES['upfile_flash']['error'] == 0 || !isset($_FILES['upfile_flash']['error']) && isset($_FILES['upfile_flash']['tmp_name']) && $_FILES['upfile_flash']['tmp_name'] != 'none') { /* 检查文件类型 */ if ($_FILES['upfile_flash']['type'] != "application/x-shockwave-flash") { $link[] = array('text' => $_LANG['go_back'], 'href' => 'javascript:history.back(-1)'); sys_msg($_LANG['upfile_flash_type'], 0, $link); } /* 生成文件名 */ $urlstr = date('Ymd'); for ($i = 0; $i < 6; $i++) { $urlstr .= chr(mt_rand(97, 122)); } $source_file = $_FILES['upfile_flash']['tmp_name']; $target = ROOT_PATH . DATA_DIR . '/afficheimg/'; $file_name = $urlstr . '.swf'; if (!move_upload_file($source_file, $target . $file_name)) { $link[] = array('text' => $_LANG['go_back'], 'href' => 'javascript:history.back(-1)'); sys_msg($_LANG['upfile_error'], 0, $link); } else { $ad_code = "ad_code = '{$file_name}', "; } } elseif (!empty($_POST['flash_url'])) { if (substr(strtolower($_POST['flash_url']), strlen($_POST['flash_url']) - 4) != '.swf') { $link[] = array('text' => $_LANG['go_back'], 'href' => 'javascript:history.back(-1)'); sys_msg($_LANG['upfile_flash_type'], 0, $link); } $ad_code = "ad_code = '" . $_POST['flash_url'] . "', "; } else { $ad_code = ''; } } elseif ($type == 2) {
/** * 更新系统配置 */ public function post() { /* 允许上传的文件类型 */ $allow_file_types = '|GIF|JPG|PNG|BMP|SWF|DOC|XLS|PPT|MID|WAV|ZIP|RAR|PDF|CHM|RM|TXT|CERT|'; $arr = array(); $res = $this->model->table('touch_shop_config')->field('id, value')->select(); if (is_array($res)) { foreach ($res as $vo) { $arr[$vo['id']] = $vo['value']; } } foreach (I('value') as $key => $val) { if ($arr[$key] != $val) { $data['value'] = $val; $condition['id'] = $key; $this->model->table('touch_shop_config')->data($data)->where($condition)->update(); } } /* 处理上传文件 */ $file_var_list = array(); $res = $this->model->table('touch_shop_config')->where("parent_id > 0 AND type = 'file'")->select(); if (is_array($res)) { foreach ($res as $vo) { $file_var_list[$vo['code']] = $vo; } } foreach ($_FILES as $code => $file) { /* 判断用户是否选择了文件 */ if (isset($file['error']) && $file['error'] == 0 || !isset($file['error']) && $file['tmp_name'] != 'none') { /* 检查上传的文件类型是否合法 */ if (!check_file_type($file['tmp_name'], $file['name'], $allow_file_types)) { $this->message(sprintf(L('msg_invalid_file'), $file['name']), NULL, 'error'); } else { if ($code == 'shop_logo') { $info = get_template_info(C('template')); $info['logo'] = empty($info['logo']) ? 'logo.png' : $info['logo']; $file_name = str_replace('{$template}', C('template'), $file_var_list[$code]['store_dir']) . $info['logo']; } elseif ($code == 'watermark') { $name = explode('.', $file['name']); $ext = array_pop($name); $file_name = $file_var_list[$code]['store_dir'] . 'watermark.' . $ext; if (file_exists($file_var_list[$code]['value'])) { @unlink($file_var_list[$code]['value']); } } elseif ($code == 'no_picture') { $name = explode('.', $file['name']); $ext = array_pop($name); $file_name = $file_var_list[$code]['store_dir'] . 'no_picture.' . $ext; if (file_exists($file_var_list[$code]['value'])) { @unlink($file_var_list[$code]['value']); } } else { $file_name = $file_var_list[$code]['store_dir'] . $file['name']; } /* 判断是否上传成功 */ if (move_upload_file($file['tmp_name'], $file_name)) { $data2['value'] = __ROOT__ . str_replace(array('./', '../'), '/', $file_name); $this->model->table('touch_shop_config')->data($data2)->where("code = '{$code}'")->update(); } else { $this->message(sprintf(L('msg_upload_failed'), $file['name'], $file_var_list[$code]['store_dir']), NULL, 'error'); } } } } /* 处理发票类型及税率 */ $invoice_rate = I('invoice_rate'); if (!empty($invoice_rate)) { foreach ($invoice_rate as $key => $rate) { $rate = round(floatval($rate), 2); if ($rate < 0) { $rate = 0; } I('invoice_rate.' . $key, $rate); } $invoice = array('type' => I('invoice_type'), 'rate' => I('invoice_rate')); $data3['value'] = serialize($invoice); $this->model->table('touch_shop_config')->data($data3)->where("code = 'invoice_type'")->update(); } /* 清除缓存 */ clear_all_files(); $site_info = site_info(); $this->cloud->data($site_info)->act('post.record'); $this->message(L('save_success'), url('index')); }
/** * 处理上传文件,并返回上传图片名(上传失败时返回图片名为空) * * @access public * @param array $upload $_FILES 数组 * @param array $type 图片所属类别,即data目录下的文件夹名 * * @return string 上传图片名 */ function upload_file($upload, $type) { if (!empty($upload['tmp_name'])) { $ftype = check_file_type($upload['tmp_name'], $upload['name'], '|png|jpg|jpeg|gif|doc|xls|txt|zip|ppt|pdf|rar|'); if (!empty($ftype)) { $name = date('Ymd'); for ($i = 0; $i < 6; $i++) { $name .= chr(mt_rand(97, 122)); } $name = $_SESSION['user_id'] . '_' . $name . '.' . $ftype; // $target = ROOT_PATH . DATA_DIR . '/' . $type . '/' . $name; $target = saestor(DATA_DIR . '/' . $type . '/' . $name); // for sae if (!move_upload_file($upload['tmp_name'], $target)) { $GLOBALS['err']->add($GLOBALS['_LANG']['upload_file_error'], 1); return false; } else { return $name; } } else { $GLOBALS['err']->add($GLOBALS['_LANG']['upload_file_type'], 1); return false; } } else { $GLOBALS['err']->add($GLOBALS['_LANG']['upload_file_error']); return false; } }
session_id($_GET["PHPSESSID"]); } } session_start(); require dirname(__FILE__) . '/includes/init.php'; require_once ROOT_PATH . '/' . ADMIN_PATH . '/includes/lib_goods.php'; include_once ROOT_PATH . '/includes/cls_image.php'; $image = new cls_image($_CFG['bgcolor']); $goods_id = $_REQUEST['goods_id']; /* 创建当月目录 */ $dir = date('Ym'); $dir = ROOT_PATH . $image->images_dir . '/' . $dir . '/'; create_folders($dir); $img_name = $GLOBALS['image']->unique_name($dir); $img_name = $dir . $img_name . $GLOBALS['image']->get_filetype($_FILES['Filedata']['name']); move_upload_file($_FILES['Filedata']['tmp_name'], $img_name); $img_original = str_replace(ROOT_PATH, '', $img_name); $thumb_url = $GLOBALS['image']->make_thumb('../' . $img_original, $GLOBALS['_CFG']['thumb_width'], $GLOBALS['_CFG']['thumb_height']); $pos = strpos(basename($img_original), '.'); $newname = dirname($img_original) . '/' . $GLOBALS['image']->random_filename() . substr(basename($img_original), $pos); copy('../' . $img_original, '../' . $newname); $img_url = $newname; $GLOBALS['image']->add_watermark('../' . $img_url, '', $GLOBALS['_CFG']['watermark'], $GLOBALS['_CFG']['watermark_place'], $GLOBALS['_CFG']['watermark_alpha']); $img_original = reformat_image_name('gallery', $goods_id, $img_original, 'source'); $img_url = reformat_image_name('gallery', $goods_id, $img_url, 'goods'); $thumb_url = reformat_image_name('gallery_thumb', $goods_id, $thumb_url, 'thumb'); $sql = "INSERT INTO " . $GLOBALS['ecs']->table('goods_gallery') . " (goods_id, img_url, img_desc, thumb_url, img_original) " . "VALUES ('{$goods_id}', '{$img_url}', '{$img_desc}', '{$thumb_url}', '{$img_original}')"; $db->query($sql); function create_folders($dir) { return is_dir($dir) or create_folders(dirname($dir)) and mkdir($dir, 0777);
public function exampleimage() { if (isset($_FILES['attach']) and is_uploaded_file($_FILES['attach']['tmp_name']) and $_FILES['attach']['error'] === 0) { $imgsize = $_FILES['attach']['size']; $maxsize = config_item('site_image_maxsize'); if ($imgsize > $maxsize * 1024 * 1024) { JSON('error', '上传图片大小超过 ' . $maxsize . 'MB'); } $imginfo = pathinfo($_FILES['attach']['name']); $imgexte = config_item('site_image_ext'); $imgexte = explode('|', $imgexte); if (!in_array(strtolower($imginfo['extension']), $imgexte)) { JSON('error', '上传图片只允许 ' . implode(', ', $imgexte) . ' 格式'); } $savepath = $this->_attach_dir . 'example' . DIRECTORY_SEPARATOR; if (@is_dir($savepath) === false) { create_dir($savepath); } $filename = date('dis') . rand(1000, 9999) . '.' . strtolower($imginfo['extension']); $fullname = $savepath . $filename; move_upload_file($_FILES['attach']['tmp_name'], $fullname); if (@is_file($fullname) === false) { JSON('error', '上传失败,找不到此文件'); } list($width, $height, $type, $attr) = getimagesize($fullname); $fullpath = $fullname; $fullname = base_url($fullname); $data = array('filename' => $filename, 'fullpath' => $fullpath, 'filepath' => $fullname, 'width' => $width, 'height' => $height); JSON('success', '文件上传成功', $data); } else { JSON('error', '上传出现错误'); } }
<?php include "connection.php"; if (isset($_POST['log'])) { $nm = $_POST['nm']; $ds = $_POST['dl']; foreach ($_FILES['files']['name'] as $key => $name_tmp) { $name = $_FILES['files']['temp_name'][$key]; $tmpnm = $_FILES['files']['tmp_name'][$key]; $type = $_FILES['files']['type'][$key]; $size = $_FILES['files']['size'][$key]; $dir = "filedata/" . $name; $move = move_upload_file($tmpnm, $dir); if ($move) { $hsl = mysql_query("insert into filedata values('','{$nm}','{$ds}', '{$name}', '{$type}', '{$sze}', now()}"); if ($hsl) { echo "<script>alert('Image')</script>"; } else { echo "<script>alert('Error Table Database')</script>"; } } else { echo "<script>alert('Gagal Upload')</script>"; } } } ?> <html > <head> </head> <body>
/** * xheditor Ajax上传后台处理 * */ public function upload4xheditor() { $this->_chkLogin(); import('@.ORG.Json'); $jsonObj = new Json(); $result = array('err' => '', 'msg' => ''); $upExt = 'txt,rar,zip,jpg,jpeg,gif,png'; //上传扩展名 $upload_path = DOC_ROOT_PATH . get_upload_path(); $tempDir = $upload_path . 'temp/tmp/'; if (!is_dir($tempDir)) { mk_dir($tempDir, 0755); } $tempPath = $tempDir . date('YmdHis') . mt_rand(10000, 99999) . '.tmp'; $localName = ''; //在支持HTML5的浏览器中都将以HTML5方式上传 if (isset($_SERVER['HTTP_CONTENT_DISPOSITION']) && preg_match('/attachment;\\s+name="(.+?)";\\s+filename="(.+?)"/i', $_SERVER['HTTP_CONTENT_DISPOSITION'], $info)) { file_put_contents($tempPath, file_get_contents("php://input")); $localName = $info[2]; } else { $upfile = @$_FILES['filedata']; if (empty($upfile['tmp_name']) || $upfile['tmp_name'] == 'none') { $result['err'] = '无文件上传'; } elseif (!empty($upfile['error'])) { switch ($upfile['error']) { case '1': $err = '文件大小超过了php.ini定义的upload_max_filesize值'; break; case '2': $err = '文件大小超过了HTML定义的MAX_FILE_SIZE值'; break; case '3': $err = '文件上传不完全'; break; case '4': $err = '无文件上传'; break; case '6': $err = '缺少临时文件夹'; break; case '7': $err = '写文件失败'; break; case '8': $err = '上传被其它扩展中断'; break; case '999': default: $err = '无有效错误代码'; } $result['err'] = $err; } else { move_upload_file($upfile['tmp_name'], $tempPath); $localName = $upfile['name']; } } if ($result['err']) { die($jsonObj->encode($result)); } $fileInfo = pathinfo($localName); $extension = $fileInfo['extension']; if (!preg_match('/' . str_replace(',', '|', $upExt) . '/i', $extension)) { $result['err'] = '上传文件扩展名必需为:' . $upExt; die($jsonObj->encode($result)); } $newFilename = date("YmdHis") . mt_rand(1000, 9999) . '.' . $extension; $attachDir = $upload_path . date('Ym') . '/'; if (!is_dir($attachDir)) { mk_dir($attachDir, 0755); } $targetPath = $attachDir . $newFilename; rename($tempPath, $targetPath); if (is_file($tempPath)) { @unlink($tempPath); } $result['msg'] = str_replace(DOC_ROOT_PATH, '', $targetPath); die($jsonObj->encode($result)); }
//若链接地址为空 $links[] = array('text' => $_LANG['return_edit'], 'href' => 'flashplay.php?act=edit&id=' . $id); sys_msg($_LANG['link_empty'], 0, $links); } if (!empty($_FILES['img_file_src']['name'])) { if (!get_file_suffix($_FILES['img_file_src']['name'], $allow_suffix)) { sys_msg($_LANG['invalid_type']); } //有上传 $name = date('Ymd'); for ($i = 0; $i < 6; $i++) { $name .= chr(mt_rand(97, 122)); } $name .= '.' . end(explode('.', $_FILES['img_file_src']['name'])); $target = ROOT_PATH . DATA_DIR . '/afficheimg/' . $name; if (move_upload_file($_FILES['img_file_src']['tmp_name'], $target)) { $src = DATA_DIR . '/afficheimg/' . $name; } } else { if (!empty($_POST['img_src'])) { $src = $_POST['img_src']; if (strstr($src, 'http') && !strstr($src, $_SERVER['SERVER_NAME'])) { $src = get_url_image($src); } } else { $links[] = array('text' => $_LANG['return_edit'], 'href' => 'flashplay.php?act=edit&id=' . $id); sys_msg($_LANG['src_empty'], 0, $links); } } if (strpos($rt['src'], 'http') === false && $rt['src'] != $src) { @unlink(ROOT_PATH . $rt['src']);
/** * 处理上传文件,并返回上传图片名(上传失败时返回图片名为空) * * @access public * @param array $upload $_FILES 数组 * @param array $type 图片所属类别,即data目录下的文件夹名 * * @return string 上传图片名 */ function upload_file($upload, $type) { if (!empty($upload['tmp_name'])) { $ftype = check_file_type($upload['tmp_name'], $upload['name'], '|png|jpg|jpeg|gif|doc|xls|txt|zip|ppt|pdf|rar|docx|xlsx|pptx|'); if (!empty($ftype)) { $name = date('Ymd'); for ($i = 0; $i < 6; $i++) { $name .= chr(mt_rand(97, 122)); } $name = $_SESSION['user_id'] . '_' . $name . '.' . $ftype; $target = ROOT_PATH . DATA_DIR . '/' . $type . '/' . $name; if (!move_upload_file($upload['tmp_name'], $target)) { ECTouch::err()->add(L('upload_file_error'), 1); return false; } else { return $name; } } else { ECTouch::err()->add(L('upload_file_type'), 1); return false; } } else { ECTouch::err()->add(L('upload_file_error')); return false; } }
} elseif ($type == 1) { if (isset($_FILES['upfile_flash']['error']) && $_FILES['upfile_flash']['error'] == 0 || !isset($_FILES['upfile_flash']['error']) && isset($_FILES['upfile_flash']['tmp_name']) && $_FILES['upfile_flash']['tmp_name'] != 'none') { /* 检查文件类型 */ if ($_FILES['upfile_flash']['type'] != "application/x-shockwave-flash") { $link[] = array('text' => $_LANG['go_back'], 'href' => 'javascript:history.back(-1)'); sys_msg($_LANG['upfile_flash_type'], 0, $link); } /* 生成文件名 */ $urlstr = date('Ymd'); for ($i = 0; $i < 6; $i++) { $urlstr .= chr(mt_rand(97, 122)); } $source_file = $_FILES['upfile_flash']['tmp_name']; $target = ROOT_PATH . DATA_DIR . '/afficheimg/'; $file_name = $urlstr . '.swf'; if (!move_upload_file($source_file, saestor($target . $file_name))) { $link[] = array('text' => $_LANG['go_back'], 'href' => 'javascript:history.back(-1)'); sys_msg($_LANG['upfile_error'], 0, $link); } else { $ad_code = "ad_code = '{$file_name}', "; } } elseif (!empty($_POST['flash_url'])) { if (substr(strtolower($_POST['flash_url']), strlen($_POST['flash_url']) - 4) != '.swf') { $link[] = array('text' => $_LANG['go_back'], 'href' => 'javascript:history.back(-1)'); sys_msg($_LANG['upfile_flash_type'], 0, $link); } $ad_code = "ad_code = '" . $_POST['flash_url'] . "', "; } else { $ad_code = ''; } } elseif ($type == 2) {
/** * 回调上传移动图片函数 _after_do_uploads * @param null $name * @param null $upfile */ protected function _after_do_uploads($name = NULL, $upfile = NULL) { $path = 'Images/' . $name; move_upload_file($path, $upfile); }
protected function _after_do_update() { $name = CONTROLLER_NAME; /* 移动图片 */ $path = 'Images/' . $name; $upfile = I('post.upfile'); $upfile_list = I('post.upfile_list'); $upfileArr = array_merge(explode(',', $upfile), explode(',', $upfile_list)); move_upload_file($path, implode(',', $upfileArr)); }
elseif($code == 'wap_logo') { $ext = array_pop(explode('.', $file['name'])); $file_name = $file_var_list[$code]['store_dir'] . 'wap_logo.' . $ext; if (file_exists($file_var_list[$code]['value'])) { @unlink($file_var_list[$code]['value']); } } else { $file_name = $file_var_list[$code]['store_dir'] . $file['name']; } /* 判断是否上传成功 */ if (move_upload_file($file['tmp_name'], $file_name)) { $sql = "UPDATE " . $ecs->table('shop_config') . " SET value = '$file_name' WHERE code = '$code'"; $db->query($sql); } else { sys_msg(sprintf($_LANG['msg_upload_failed'], $file['name'], $file_var_list[$code]['store_dir'])); } } } } /* 处理发票类型及税率 */ if (!empty($_POST['invoice_rate'])) {
/** * 分类商品代表图片 * @param int $catid 商品分类id */ function upload_category_pic($catid) { /* 允许上传的文件类型 */ $allow_file_types = '|GIF|JPG|PNG|BMP|'; foreach ($_FILES as $code => $file) { /* 判断用户是否选择了文件 */ if (isset($file['error']) && $file['error'] == 0 || !isset($file['error']) && $file['tmp_name'] != 'none') { /* 检查上传的文件类型是否合法 */ if (!check_file_type($file['tmp_name'], $file['name'], $allow_file_types)) { sys_msg(sprintf($_LANG['msg_invalid_file'], $file['name'])); } else { $file_name = "../data/supplier/category/"; if ($code == 'cat_pic') { $ext = array_pop(explode('.', $file['name'])); $file_name .= $_SESSION['supplier_id'] . 'c' . time() . '.' . $ext; if ($catid > 0) { $catpic = get_cat_info($catid); if (file_exists($catpic['cat_pic'])) { @unlink($catpic['cat_pic']); } } } /* 判断是否上传成功 */ if (move_upload_file($file['tmp_name'], $file_name)) { return $file_name; } else { sys_msg(sprintf($_LANG['msg_upload_failed'], $file['name'], $file_name)); } } } } }
break; } // 标题图上传 if ($_FILES['title_pic']['name'] && $_FILES['title_pic']['size'] > 0) { /* 检查文件合法性 */ if (!get_file_suffix($_FILES['title_pic']['name'], $allow_suffix)) { sys_msg($_LANG['invalid_type']); } /* 处理 */ $name = date('Ymd'); for ($i = 0; $i < 6; ++$i) { $name .= chr(mt_rand(97, 122)); } $name .= '.' . end(explode('.', $_FILES['title_pic']['name'])); $target = ROOT_PATH . DATA_DIR . '/afficheimg/' . $name; if (move_upload_file($_FILES['title_pic']['tmp_name'], $target)) { $title_pic = DATA_DIR . '/afficheimg/' . $name; } } elseif (!empty($_REQUEST['title_url'])) { /* 来自互联网图片 不可以是服务器地址 */ if (strstr($_REQUEST['title_url'], 'http') && !strstr($_REQUEST['title_url'], $_SERVER['SERVER_NAME'])) { /* 取互联网图片至本地 */ $title_pic = get_url_image($_REQUEST['title_url']); } else { sys_msg($_LANG['web_url_no']); } } unset($name, $target); $title_pic = empty($title_pic) ? $_POST['title_img_url'] : $title_pic; require ROOT_PATH . 'includes/cls_json.php'; $start_time = local_strtotime($_POST['start_time']);
Code Source: <?php if ($_FILES['file']['size'] > 0) { if ($_FILES['file']['size'] <= 100000) { if (move_upload_file($_FILES['file']['tmp_name'], "public_html/images/" . $_FILES['file']['name'])) { // file upload ?> <script type="text/javascript"> parent.document.getElementById("message").innerHTML =""; parent.document.getElementById("file").value =""; window.parent.updatepicture("<?php echo 'public_html/images/' . $_FILES['file']["name"]; ?> "); </script> <?php } else { //the upload failed ?> <script type ="text/javascript"> parent.document.getElementById("message").innerHTML = "<font color='#ff0000'>There was a problem. </font>"; </script> <?php } } else {