<?php
& g: }: ^" c" j9 t- F+ Q/**
3 `: B8 r+ w% o9 F8 Y# U * uploadFlash.php
( h W5 f4 `6 s Y E. U( L& e1 M * Flash文件上传.$ h# _7 k6 a1 J7 l+ ~
*/. B0 c9 [3 p; d- h) X
require_once('../global.inc.php');
5 m/ g3 M$ M% ^8 I+ F6 H5 D, n3 o0 }! P
//operateId=1 上传,operateId=2 获取地址.% L! S- D" P6 z. t* @1 T
$operateId = intval($_REQUEST['operateId']);
" ?" M# r$ T, u: Xif(empty($operateId)) exit;
0 y2 A1 D+ a5 ^( Y- V- Q6 c, _3 I, m8 o& F
if($operateId == 1){& A- D7 S! d7 |: J( |, k5 V
$date = date("Ymd");# H) y. |! r8 a% g: T; Y+ w
$dest = $CONFIG->basePath."data/files/".$date."/";: ~" [2 Q( G4 p
$COMMON->createDir($dest);
& W2 `0 c3 w4 O2 U7 }2 [ //if (!is_dir($dest)) mkdir($dest, 0777);5 H ^3 r1 j- \+ F9 x! K5 c
8 g- }( Q' p, `& M2 ^" f $nameExt = strtolower($COMMON->getFileExtName($_FILES['Filedata']['name']));
$ s# V1 m0 }5 F& Y
* n% ^$ `, }( R. Z6 \' [ $allowedType = array('jpg', 'gif', 'bmp', 'png', 'jpeg');0 d7 h7 v/ q7 ]! M
$ H& i2 G" Y+ m8 S* ~" d
if(!in_array($nameExt, $allowedType)){
) W) i8 U8 r' Q7 b/ _# E $msg = 0;' j U* b+ }" s
}/ }+ _- |1 P2 D' f. d* U
if(empty($msg)){5 O' C& c) U1 l
$filename = getmicrotime().'.'.$nameExt;: w1 w- d0 g6 f9 C1 c5 @
$file_url = urlencode($CONFIG->baseUrl.'data/files/'.$date."/".$filename);
( G; R7 ], j6 q2 R1 K o4 t0 e ?$ ]% f G1 L" G" @. k
$filename = $dest.$filename;
2 K2 `/ S9 `" [! b- M- S if(empty($_FILES['Filedata']['error'])){! i+ B+ G$ J, T' R
move_uploaded_file($_FILES['Filedata']['tmp_name'],$filename);
9 P: x! ]1 a( c" x+ q4 D( J }% L+ m( x6 V+ k; l) Q3 k9 v6 b
$ M+ `' D0 O5 T7 ^! i
if (file_exists($filename)){3 q8 _. k' c7 G; w
//$msg = 1;
! D' F& G* Y4 u2 r! m9 A $msg = $file_url;
: |1 L3 |; K" a' I: r e @chmod($filename, 0444);8 m7 l, P/ s' U z# @
}else{
- z, _0 P/ ]/ k( B' r $msg = 0;$ y: S+ _( ?; o! Q8 L& F3 S* _
}/ w3 C3 z# L; Z$ Z4 v/ q7 t
}9 X0 V r* n0 ^' M
$outMsg = "fileUrl=".$msg;9 g- O& Y: D' }5 Z9 i! W
$_SESSION["eoutmsg"] = $outMsg;
) s1 p+ N) I4 x/ B3 _ exit;2 p" I) ]/ |0 L( }
}else if($operateId == 2){
" }, _9 x4 l# a) m1 G; [' Y $outMsg = $_SESSION["eoutmsg"];
7 G' J# ^! \5 }1 _. t7 k if(!empty($outMsg)){
9 ~1 J. J2 y! C& [9 g! D session_unregister("eoutmsg");
2 }+ [ @- ^0 ]: A& M! ? echo '&'.$outMsg;, l" S/ F- v) w& A! ~0 Z* L
exit;8 g4 w0 m# ] z% t2 c* [' Q. R
}else{$ _. o5 _5 P- Y% x
echo "&fileUrl=0";! r8 v6 Z1 L0 Y5 f2 _
exit;
0 O$ Z! q6 T+ K6 g7 K4 U# @9 H: Y: W }& D$ l- f Z# M1 Q
}+ I/ i( ?2 K( @- X$ I* a" _
E& i9 J% J; W& o- cfunction getmicrotime(){
5 s/ |& ~: p1 I# b$ H6 h9 V list($usec, $sec) = explode(" ",microtime());
1 D3 `+ v( Q9 v' p; q return ((float)$usec + (float)$sec);
, A) w [) r4 {3 H$ g! L}8 m6 K" }) a: `3 y. \
9 a, _! \/ I# M- I0 Y$ D2 @2 t
?>
& L% t0 N# x: o$ s# B( a$ X& f |