<?php- h9 V, y% z. Z) a. e, r& A# Y; x
/**, |$ ]6 F0 h- V/ a. o( z
* uploadFlash.php+ ~2 V4 n0 a. Y% n- w- s
* Flash文件上传.
7 |/ p3 @! e: G2 s# p$ [* o */
6 e9 O' c1 T( ~; c2 @require_once('../global.inc.php');& q8 m/ }1 Y4 Z5 T, u
0 T2 w; \5 m! ?0 f+ }
//operateId=1 上传,operateId=2 获取地址.
) D2 o* B4 p. k H, A$operateId = intval($_REQUEST['operateId']);
4 C' p! V4 L/ O6 B: Uif(empty($operateId)) exit; j- a9 X6 I6 \2 h8 g
' e! }7 J% Z9 _* ^& w
if($operateId == 1){
2 g$ j" J1 E8 V; ]$ L8 X J$ N $date = date("Ymd");
3 Z9 W- J( _2 t7 Q c$ F $dest = $CONFIG->basePath."data/files/".$date."/";: N0 q/ F5 j4 ^( v5 {
$COMMON->createDir($dest);
$ w" r3 C$ y- ^" ^5 L( h: | }) K/ q //if (!is_dir($dest)) mkdir($dest, 0777);! n& `: n4 [/ T+ O3 h! \
. @' S; a; M# w9 t& a8 ]; V
$nameExt = strtolower($COMMON->getFileExtName($_FILES['Filedata']['name']));' K& C: N9 n7 v& C
$ M6 y: h3 E9 W) v$ w $allowedType = array('jpg', 'gif', 'bmp', 'png', 'jpeg');; k& E5 I4 B% m3 M/ q. E& K
8 _4 \0 y" O% x if(!in_array($nameExt, $allowedType)){# h F& H2 F5 _7 _
$msg = 0;
, f9 c. E; E6 V' F: ^/ I) B F }
( k) V9 I& n x; C' Y- i if(empty($msg)){" ~6 s# `4 E7 h6 |' o* T
$filename = getmicrotime().'.'.$nameExt;
0 j+ m: u" e# C% F6 ^ $file_url = urlencode($CONFIG->baseUrl.'data/files/'.$date."/".$filename);
0 O6 D7 W* b4 L: f 6 D, p5 M* `8 o+ i
$filename = $dest.$filename;2 X) l+ F' L, q, B
if(empty($_FILES['Filedata']['error'])){$ i7 u) v' C9 {7 [8 j
move_uploaded_file($_FILES['Filedata']['tmp_name'],$filename);
8 E% X3 F9 \$ ~4 | }, E S! }* U# g
" s4 u# X; @0 N: w$ I
if (file_exists($filename)){
* N* p- X/ J+ F( {5 d //$msg = 1;# Q1 H* m0 @/ B2 j! R/ V$ n
$msg = $file_url;+ @3 Y; q1 e2 V9 z* K& H& a
@chmod($filename, 0444);# ?9 A# z) C6 \ k" H
}else{% x7 G, @1 z: [. Q: h
$msg = 0;+ a0 @% [8 f# o1 C" N$ F
}
7 j% L8 a h" D* D# q/ {9 g }+ o9 s6 ?4 |* v( S0 [; K6 p4 `
$outMsg = "fileUrl=".$msg;5 }# ]' d5 _$ ^% j( G$ ]/ a
$_SESSION["eoutmsg"] = $outMsg;
* L7 E. C4 x- V& L exit;
) ~# e% g( e3 V}else if($operateId == 2){
+ N& M4 U5 y* H. U4 E0 q $outMsg = $_SESSION["eoutmsg"];
* u7 ?6 }9 M/ { if(!empty($outMsg)){; y d; F, K* b; ?( x v
session_unregister("eoutmsg");& Q W! ]1 p& k* |1 X% M) t. |& s
echo '&'.$outMsg;
" n) z# D& x0 H h# F0 d exit;
2 B) ^/ q# L5 W% E' y8 n9 J1 R$ W( q }else{
$ W" d1 l* G0 }4 D+ P; i2 k { echo "&fileUrl=0";" R0 F5 n4 x+ g" B) X
exit;+ l" }( y2 y' r" F1 L z
}
3 n* S2 a% ~3 f8 j}
# C1 e9 F! d5 e/ P0 T/ `* ?5 {( t/ C9 m
function getmicrotime(){
* b% ?- ?/ x* y" e E list($usec, $sec) = explode(" ",microtime()); $ `& d% T: m @6 W
return ((float)$usec + (float)$sec);
/ J5 |2 C; @0 s! S}
* Y# n k% {- g# t. ~' z( Q2 Q" ?8 m3 P- ?, V* Q- z5 o
?>
+ I0 v0 V8 f1 t& h% I |