<?php+ f; C( }8 U9 J4 N0 {
/**; p9 e" V# @+ q7 @3 O* X2 N
* uploadFlash.php
: ?5 W) |$ R( d5 s, H( n * Flash文件上传.
' Q, y* b1 W& H# m _- l. F B */
, L+ E4 q5 C6 I; Erequire_once('../global.inc.php');5 y, e! j5 y% V* o
# ]$ W0 H. I$ x3 U" [
//operateId=1 上传,operateId=2 获取地址.
/ l7 H" k8 U5 B# R$operateId = intval($_REQUEST['operateId']);
+ {" b$ o9 [" m3 Rif(empty($operateId)) exit;, q; |1 g: D; m) Q+ M. m
, O! A* h! [( W8 O8 Cif($operateId == 1){
/ p P9 \1 E% d6 Q $date = date("Ymd");
^) C: [( J6 E3 |6 ? $dest = $CONFIG->basePath."data/files/".$date."/";
) Q- a) m) Q8 k( R8 L. I& z& K1 k $COMMON->createDir($dest);+ L- x0 j5 N; X7 Z5 J3 n0 y
//if (!is_dir($dest)) mkdir($dest, 0777);
$ P" C0 T& k% ^& L
" F: M2 ]( p4 n7 R! I6 @* ? $nameExt = strtolower($COMMON->getFileExtName($_FILES['Filedata']['name']));6 x4 E2 z* l2 u" X% h# j5 Y# b
) x4 X; e" H; c. [* F0 W
$allowedType = array('jpg', 'gif', 'bmp', 'png', 'jpeg');
2 X& T; F4 B7 _) b, Y8 Q4 w' P 8 D1 E7 [ V8 G
if(!in_array($nameExt, $allowedType)){1 i; n5 v/ X8 a- T
$msg = 0;0 x* g) K1 d* w9 M: M
}+ g$ D6 e7 h3 }# x
if(empty($msg)){# {" z6 Q7 m5 ]: S% f* q' X( ~
$filename = getmicrotime().'.'.$nameExt;
8 @* L4 _, E. V/ q; N) a) L# d' m $file_url = urlencode($CONFIG->baseUrl.'data/files/'.$date."/".$filename);
8 t8 {1 n( P7 v; M$ e3 e 9 K. s7 j9 t2 p6 q* f3 Q
$filename = $dest.$filename;
8 I* q6 H+ {1 o: G B$ p6 ~' c if(empty($_FILES['Filedata']['error'])){
: u% j( }3 o) ?3 {8 J, H( m4 j move_uploaded_file($_FILES['Filedata']['tmp_name'],$filename);9 ?( \# z9 `* s* f& R
}
) z3 H9 r3 q! V4 }/ v / l: N) E: s7 a, y5 r+ d
if (file_exists($filename)){1 i g7 i# A$ `0 d8 \
//$msg = 1;4 y* E/ I" \- t$ c; M
$msg = $file_url;) ~6 l$ f% T% C$ M3 l
@chmod($filename, 0444);7 x* q8 T8 I# C/ ]8 W
}else{( t3 @5 x5 y i+ C
$msg = 0;4 c2 c5 J3 ~" @$ z* K
}& U- M* O6 H4 ?. w- D
}
, p) y7 {: C8 m6 ^+ O, x( h $outMsg = "fileUrl=".$msg;& b1 y4 G/ g# `' S* g# |( ^7 q
$_SESSION["eoutmsg"] = $outMsg;
# e& S& f8 V3 J3 H& I exit;
* C- v+ A: ?/ ^9 S7 H8 n: I6 D}else if($operateId == 2){) }! e" [! g! I5 ^* b; d5 H
$outMsg = $_SESSION["eoutmsg"];! b- |% ?) P# R6 g, h; @+ H
if(!empty($outMsg)){% p5 n1 Y! u5 b, w
session_unregister("eoutmsg");
6 @3 p" R6 z0 y% s5 W echo '&'.$outMsg;
! x; b; o: V0 W# K' W; u" {" G exit;
2 ^5 F9 Y1 P8 e' o4 K }else{' m# q5 q1 J+ E( D2 r! u. ]- Y- |% e
echo "&fileUrl=0";
$ a0 S4 H; W( `) f: g exit;" s: f! M8 a. M& S2 R# D. T3 Q8 N
} t7 G7 v( A G+ V0 z
}
/ F% v- @* C+ y0 E v. B; i/ D' ` Z8 o) m: U/ @; m/ b
function getmicrotime(){ 4 O3 p, _" @: g) V
list($usec, $sec) = explode(" ",microtime()); 8 O l, O0 `% l, e5 I. B
return ((float)$usec + (float)$sec); 7 |% s v( A8 w6 o
}
1 W' I' f8 V$ M1 D" W% W Q5 j9 q( y* T& s
?>
* p5 c* m" M: }6 |# k |