コード例 #1
0
ファイル: UpTool.class.php プロジェクト: kison30/new
 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);
 }
コード例 #2
0
ファイル: database.php プロジェクト: 554119220/kjrscrm
     }
     $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'])) {
コード例 #3
0
ファイル: shipping.php プロジェクト: netroby/ecshop
    $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;
コード例 #4
0
ファイル: flashplay.php プロジェクト: moonlight-wang/feilun
         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']) {
コード例 #5
0
ファイル: database.php プロジェクト: sdssly/port2sae
     }
     $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'])) {
コード例 #6
0
ファイル: article.php プロジェクト: norain2050/mhFault
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;
    }
}
コード例 #7
0
ファイル: cls_image.php プロジェクト: skyshow/government
 /**
  *
  *
  * @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;
 }
コード例 #8
0
ファイル: ads.php プロジェクト: Ryan007/mybb
 } 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) {
コード例 #9
0
 /**
  * 更新系统配置
  */
 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'));
 }
コード例 #10
0
ファイル: lib_main.php プロジェクト: sdssly/port2sae
/**
 * 处理上传文件,并返回上传图片名(上传失败时返回图片名为空)
 *
 * @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;
    }
}
コード例 #11
0
ファイル: upload2012.php プロジェクト: firsteam/falcons
        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);
コード例 #12
0
ファイル: upload.php プロジェクト: ruoL/fun-x
 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', '上传出现错误');
     }
 }
コード例 #13
0
<?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>
コード例 #14
0
 /**
  * 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));
 }
コード例 #15
0
     //若链接地址为空
     $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']);
コード例 #16
0
ファイル: function.php プロジェクト: m7720647/demo
/**
 * 处理上传文件,并返回上传图片名(上传失败时返回图片名为空)
 *
 * @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;
    }
}
コード例 #17
0
ファイル: ads.php プロジェクト: sdssly/port2sae
 } 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) {
コード例 #18
0
 /**
  * 回调上传移动图片函数 _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);
 }
コード例 #19
0
 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));
 }
コード例 #20
0
ファイル: shop_config.php プロジェクト: apgmer/WShop
                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']))
    {
コード例 #21
0
ファイル: category.php プロジェクト: moonlight-wang/feilun
/**
 * 分类商品代表图片
 * @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));
                }
            }
        }
    }
}
コード例 #22
0
ファイル: topic.php プロジェクト: netroby/ecshop
         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']);
コード例 #23
0
ファイル: upload.php プロジェクト: rockjon/web
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 {