<?php
3 D* t& f. J* ]: T' c/**) _! G/ _3 \# b: L
* uploadFlash.php. J' Q/ h1 A2 Y
* Flash文件上传.
$ i: K0 ~5 i( ^8 \( w) O */
9 P8 T' a1 }# ], w9 u$ K$ y7 t2 u: Q. \require_once('../global.inc.php');
2 ^6 o0 B/ P3 D: X8 ]4 z. E `! I8 B! S
//operateId=1 上传,operateId=2 获取地址.7 I: s) a7 I7 S* d; B! R# S! X
$operateId = intval($_REQUEST['operateId']);
# I i# @; H: L' r2 J' y7 P/ jif(empty($operateId)) exit;
: X" @: s$ O7 \9 V+ `: {2 m% g8 j1 L: B# P. B7 }: I( K4 i
if($operateId == 1){) @# G6 h Z* M
$date = date("Ymd");
0 j3 T/ [# _% Y: F5 J/ m $dest = $CONFIG->basePath."data/files/".$date."/";
' D; z/ L1 L& d8 T) k! h! F# v $COMMON->createDir($dest);2 l% F4 s' P8 s2 t9 F
//if (!is_dir($dest)) mkdir($dest, 0777);; g0 f5 u! k$ N8 I/ ?5 }* M
$ }2 d/ Q. h3 `* W3 J N
$nameExt = strtolower($COMMON->getFileExtName($_FILES['Filedata']['name']));
6 O# T: C m; l" e. h* D# o
' j% F$ s( Z w0 f $allowedType = array('jpg', 'gif', 'bmp', 'png', 'jpeg');
2 H9 l) u0 S5 [ , c1 l9 I2 d9 d" ?# y$ U
if(!in_array($nameExt, $allowedType)){
5 g' e) `; ]6 ?. V( a# l $msg = 0;% K: X* e( D% P8 Z# M3 K
}
7 \' a8 y5 u* @- H) e7 \ if(empty($msg)){
% _' y, R% V/ x$ }& U $filename = getmicrotime().'.'.$nameExt;
- x' ^; w: r; s, P" t $file_url = urlencode($CONFIG->baseUrl.'data/files/'.$date."/".$filename);0 O8 r$ C0 q+ ]. n
1 s: } c }, M $filename = $dest.$filename;; X9 {( e5 k. Z
if(empty($_FILES['Filedata']['error'])){
. f+ x3 Y T4 e( l move_uploaded_file($_FILES['Filedata']['tmp_name'],$filename);
8 X9 E; p) G$ ^& f }; L: N5 L$ X" b( u
& S% k# f8 o" M/ o- Z8 {6 M
if (file_exists($filename)){
+ m5 o1 w9 F% E/ n% a" c0 {* P //$msg = 1;) S* G; ?$ H8 R
$msg = $file_url;
+ [# l# f6 S' O2 p2 [ @chmod($filename, 0444);
$ y- Y% u% T. \8 h) j% x# } }else{1 ]+ {0 @ [, T, R% k |1 F: k
$msg = 0;2 M" r0 x' {* T* @, q
}# p; O2 ~, q" Q0 m
}7 n' ?' F6 L! L4 P
$outMsg = "fileUrl=".$msg; Q2 @1 b" j2 d. Y' k/ _7 S4 p
$_SESSION["eoutmsg"] = $outMsg;
* z" {" h1 h2 y4 \' c; c exit;
- h+ ?3 x; e. Y. q( C7 M1 l2 |! @, o}else if($operateId == 2){3 [/ K( D( E* p* a) n0 I% l8 F
$outMsg = $_SESSION["eoutmsg"];
0 V) n7 D1 b+ G* f9 r if(!empty($outMsg)){9 m3 ~, ~& f* r1 a8 @
session_unregister("eoutmsg");& e q+ G i2 \$ E" j8 a$ o
echo '&'.$outMsg;0 E8 S- w. W) T7 ]) B1 d
exit;
0 r3 J( j# y6 _$ r' q2 N. P }else{
' Q! M2 E5 L1 f+ M& ?8 G* L echo "&fileUrl=0";0 v, R1 ^! T" ^9 d; ?5 L# k
exit;
' N/ Q8 P* M2 i( H } X& c" Y, m f* u
}
. e' l l% j( q, K
& E* a+ e* w; O; Zfunction getmicrotime(){
$ x1 K: J- q$ d list($usec, $sec) = explode(" ",microtime()); ( Q8 V0 E) v( C) T
return ((float)$usec + (float)$sec);
6 ]5 w. ?* h* O9 p1 |8 E}( V$ }2 u9 S _7 A
2 J3 ]* Z% m* C1 u2 S/ `?>
' x' k7 e* @% S |